Android Open Source - WhatsUp Annotation






From Project

Back to project page WhatsUp.

License

The source code is released under:

GNU General Public License

If you think the Android project WhatsUp listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package nu.placebo.whatsup.model;
/*from  www  .j  a v  a  2s.  c  o  m*/
import java.util.LinkedList;
import java.util.List;

import org.json.JSONException;
import org.json.JSONObject;

/**
 * 
 * Data carrier with all information an annotation consists of.
 * 
 */

public class Annotation {
  private GeoLocation geoLocation;
  private String body;
  private String author;

  private List<Comment> comments = new LinkedList<Comment>();

  public Annotation(GeoLocation geoLocation, String body,

  String author, List<Comment> comments) {
    this.geoLocation = new GeoLocation(geoLocation);
    this.body = body;
    this.author = author;
    this.comments = comments;

  }

  public Annotation(String json) throws JSONException {
    this(new JSONObject(json));
  }

  public Annotation(JSONObject json) throws JSONException {
    JSONObject location = json.getJSONObject("location");
    this.body = json.getJSONObject("body").getJSONArray("und")
        .getJSONObject(0).getString("safe_value");
    this.geoLocation = new GeoLocation(json.getInt("nid"),
        location.getDouble("latitude"),
        location.getDouble("longitude"), json.getString("title"));
    this.author = json.getString("name");
  }

  public GeoLocation getGeoLocation() {
    return geoLocation;
  }

  public String getBody() {
    return body;
  }

  public String getAuthor() {
    return author;
  }

  public int getId() {
    return geoLocation.getId();
  }

  public List<Comment> getComments() {
    return comments;
  }
  
  @Override
  public boolean equals(Object o) {
    if(o != null && o instanceof Annotation) {
      Annotation other = (Annotation) o;
      return this.getId() == other.getId() && 
           this.getAuthor().equals(other.getAuthor()) &&
           this.getBody().equals(other.getBody()) && 
           this.getGeoLocation().equals(other.getGeoLocation()) &&
           this.getComments().equals(other.getComments());
    } else {
      return false;
    }
  }
  
  @Override
  public int hashCode() {
    int result = 0;
    
    for(Comment c : comments) {
      result += c.hashCode();
    }
    result += body.hashCode();
    result += author.hashCode();
    result += geoLocation.hashCode();
    
    return result;
  }
}




Java Source Code List

nu.placebo.whatsup.activity.AnnotationActivity.java
nu.placebo.whatsup.activity.CreateAnnotationActivity.java
nu.placebo.whatsup.activity.CreateCommentActivity.java
nu.placebo.whatsup.activity.ListViewActivity.java
nu.placebo.whatsup.activity.LogInActivity.java
nu.placebo.whatsup.activity.LoginRegTabActivity.java
nu.placebo.whatsup.activity.MapViewActivity.java
nu.placebo.whatsup.activity.Marker.java
nu.placebo.whatsup.activity.MenuHelper.java
nu.placebo.whatsup.activity.PositionPickerActivity.java
nu.placebo.whatsup.activity.RefPointActivity.java
nu.placebo.whatsup.activity.RegisterActivity.java
nu.placebo.whatsup.android.os.AsyncTask.java
nu.placebo.whatsup.balloon.BalloonItemizedOverlay.java
nu.placebo.whatsup.balloon.BalloonOverlayView.java
nu.placebo.whatsup.constants.Constants.java
nu.placebo.whatsup.ctrl.SessionHandler.java
nu.placebo.whatsup.datahandling.DataProvider.java
nu.placebo.whatsup.datahandling.DataReturnListener.java
nu.placebo.whatsup.datahandling.DataReturn.java
nu.placebo.whatsup.datahandling.DatabaseConnectionLayer.java
nu.placebo.whatsup.datahandling.DatabaseHelper.java
nu.placebo.whatsup.model.Annotation.java
nu.placebo.whatsup.model.Comment.java
nu.placebo.whatsup.model.ExtendedOverlayItem.java
nu.placebo.whatsup.model.GeoLocation.java
nu.placebo.whatsup.model.ListMarker.java
nu.placebo.whatsup.model.ReferencePoint.java
nu.placebo.whatsup.model.SessionInfo.java
nu.placebo.whatsup.network.AbstractNetworkOperation.java
nu.placebo.whatsup.network.Action.java
nu.placebo.whatsup.network.AnnotationCreate.java
nu.placebo.whatsup.network.AnnotationRetrieve.java
nu.placebo.whatsup.network.CommentCreate.java
nu.placebo.whatsup.network.GeoLocationsRetrieve.java
nu.placebo.whatsup.network.Login.java
nu.placebo.whatsup.network.NetworkCalls.java
nu.placebo.whatsup.network.NetworkOperationListener.java
nu.placebo.whatsup.network.NetworkOperation.java
nu.placebo.whatsup.network.NetworkTask.java
nu.placebo.whatsup.network.OperationResult.java
nu.placebo.whatsup.network.RegisterOperation.java
nu.placebo.whatsup.network.SessionTest.java
nu.placebo.whatsup.util.GeoPointUtil.java
nu.placebo.whatsup.util.Geodetics.java
nu.placebo.whatsup.util.ValidationUtil.java
nu.placebo.whatsuptest.TestStarter.java
nu.placebo.whatsuptest.activitytest.AnnotationActivityTest.java
nu.placebo.whatsuptest.activitytest.ListViewActivityTest.java
nu.placebo.whatsuptest.activitytest.MapViewActivityTest.java
nu.placebo.whatsuptest.networktest.NetworkTest.java
nu.placebo.whatsuptest.utiltest.GeoPointUtilTest.java
nu.placebo.whatsuptest.utiltest.GeodeticsTest.java
nu.placebo.whatsuptest.utiltest.ValidationTest.java