ContextEvent.java :  » UnTagged » androidfireresponse » edu » gmu » cs » fireresponse » integration » entity » Android Open Source

Android Open Source » UnTagged » androidfireresponse 
androidfireresponse » edu » gmu » cs » fireresponse » integration » entity » ContextEvent.java
package edu.gmu.cs.fireresponse.integration.entity;

import java.util.Date;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import android.location.Location;


public class ContextEvent extends Location implements IContextEvent{
  private BigDecimal eventId;

  private String details;

  private double magnitude;
  private String link;
  private int providerId;
  private long timeTo;  
  private boolean humansPresent;
  private boolean firePresent;
  private int eventOccurrences = 1;
  
  public ContextEvent()
  {
    super("ContextEvent");
    this.setTime((new Date()).getTime());
  }

  public ContextEvent(Date _d, String _det, ContextEvent _loc, double _mag, String _link) {
    super(_loc);
    if(_d instanceof Date)
      this.setTime(_d.getTime());
    else
      this.setTime((new Date()).getTime());
    details = _det;
    magnitude = _mag;
    link = _link;
  }
  
  /**
   * @param l
   */
  public ContextEvent(ContextEvent l) {
    super(l);
    // TODO Auto-generated constructor stub
  }

  /**
   * @param l
   */
  public ContextEvent(Location l) {
    super(l);
    // TODO Auto-generated constructor stub
  }

  /**
   * @param provider
   */
  public ContextEvent(String provider) {
    super(provider);
    // TODO Auto-generated constructor stub
  }

  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#getEventId()
   */
  public BigDecimal getEventId() {
    return eventId;
  }

  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#setEventId(java.math.BigDecimal)
   */
  public void setEventId(BigDecimal eventId) {
    this.eventId = eventId;
  }

  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#getDate()
   */
  public Date getDate() {
    return new Date(this.getTime());
  }
  
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#setDate(java.util.Date)
   */
  public void setDate(Date _d) {
    if(_d instanceof Date)
      this.setTime(_d.getTime());
  }  

  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#getDateTo()
   */
  public Date getDateTo() {
    return new Date(this.getTimeTo());
  }
  
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#setDateTo(java.util.Date)
   */
  public void setDateTo(Date _d) {
    if(_d instanceof Date)
      this.setTimeTo(_d.getTime());
  }  

  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#getTimeTo()
   */
  public long getTimeTo() {
    return timeTo;
  }

  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#setTimeTo(long)
   */
  public void setTimeTo(long timeTo) {
    this.timeTo = timeTo;
  }

  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#getDetails()
   */
  public String getDetails() {
    return details;
  }

  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#getMagnitude()
   */
  public double getMagnitude() {
    return magnitude;
  }

  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#getLink()
   */
  public String getLink() {
    return link;
  }

  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#getProviderId()
   */
  public int getProviderId() {
    return providerId;
  }

  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#setProviderId(int)
   */
  public void setProviderId(int providerId) {
    this.providerId = providerId;
  }

  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#setDetails(java.lang.String)
   */
  public void setDetails(String details) {
    this.details = details;
  }

  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#setMagnitude(double)
   */
  public void setMagnitude(double magnitude) {
    this.magnitude = magnitude;
  }

  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#setLink(java.lang.String)
   */
  public void setLink(String link) {
    this.link = link;
  }

  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#toString()
   */
  @Override
  public String toString() {
    SimpleDateFormat sdf = new SimpleDateFormat("HH.mm");
    String dateString = sdf.format(getDate());
    return dateString + ": " + magnitude + " " + details;
  }

  /* (non-Javadoc)
   * @see android.location.Location#bearingTo(android.location.Location)
   */
  //@Override
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#bearingTo(edu.gmu.cs.fireresponse.integration.entity.ContextEvent)
   */
  public float bearingTo(ContextEvent dest) {
    // TODO Auto-generated method stub
    return super.bearingTo(dest);
  }

  /* (non-Javadoc)
   * @see android.location.Location#describeContents()
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#describeContents()
   */
  @Override
  public int describeContents() {
    // TODO Auto-generated method stub
    return super.describeContents();
  }

  /* (non-Javadoc)
   * @see android.location.Location#distanceTo(android.location.Location)
   */
  //@Override
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#distanceTo(edu.gmu.cs.fireresponse.integration.entity.ContextEvent)
   */
  public float distanceTo(ContextEvent dest) {
    // TODO Auto-generated method stub
    return super.distanceTo(dest);
  }

  /* (non-Javadoc)
   * @see android.location.Location#getAccuracy()
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#getAccuracy()
   */
  @Override
  public float getAccuracy() {
    // TODO Auto-generated method stub
    return super.getAccuracy();
  }

  /* (non-Javadoc)
   * @see android.location.Location#getAltitude()
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#getAltitude()
   */
  @Override
  public double getAltitude() {
    // TODO Auto-generated method stub
    return super.getAltitude();
  }

  /* (non-Javadoc)
   * @see android.location.Location#getBearing()
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#getBearing()
   */
  @Override
  public float getBearing() {
    // TODO Auto-generated method stub
    return super.getBearing();
  }

  /* (non-Javadoc)
   * @see android.location.Location#getLatitude()
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#getLatitude()
   */
  @Override
  public double getLatitude() {
    // TODO Auto-generated method stub
    return super.getLatitude();
  }

  /* (non-Javadoc)
   * @see android.location.Location#getLongitude()
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#getLongitude()
   */
  @Override
  public double getLongitude() {
    // TODO Auto-generated method stub
    return super.getLongitude();
  }

  /* (non-Javadoc)
   * @see android.location.Location#getProvider()
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#getProvider()
   */
  @Override
  public String getProvider() {
    // TODO Auto-generated method stub
    return super.getProvider();
  }

  /* (non-Javadoc)
   * @see android.location.Location#getSpeed()
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#getSpeed()
   */
  @Override
  public float getSpeed() {
    // TODO Auto-generated method stub
    return super.getSpeed();
  }

  /* (non-Javadoc)
   * @see android.location.Location#getTime()
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#getTime()
   */
  @Override
  public long getTime() {
    // TODO Auto-generated method stub
    return super.getTime();
  }

  /* (non-Javadoc)
   * @see android.location.Location#hasAccuracy()
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#hasAccuracy()
   */
  @Override
  public boolean hasAccuracy() {
    // TODO Auto-generated method stub
    return super.hasAccuracy();
  }

  /* (non-Javadoc)
   * @see android.location.Location#hasAltitude()
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#hasAltitude()
   */
  @Override
  public boolean hasAltitude() {
    // TODO Auto-generated method stub
    return super.hasAltitude();
  }

  /* (non-Javadoc)
   * @see android.location.Location#hasBearing()
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#hasBearing()
   */
  @Override
  public boolean hasBearing() {
    // TODO Auto-generated method stub
    return super.hasBearing();
  }

  /* (non-Javadoc)
   * @see android.location.Location#hasSpeed()
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#hasSpeed()
   */
  @Override
  public boolean hasSpeed() {
    // TODO Auto-generated method stub
    return super.hasSpeed();
  }

  /* (non-Javadoc)
   * @see android.location.Location#removeAccuracy()
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#removeAccuracy()
   */
  @Override
  public void removeAccuracy() {
    // TODO Auto-generated method stub
    super.removeAccuracy();
  }

  /* (non-Javadoc)
   * @see android.location.Location#removeAltitude()
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#removeAltitude()
   */
  @Override
  public void removeAltitude() {
    // TODO Auto-generated method stub
    super.removeAltitude();
  }

  /* (non-Javadoc)
   * @see android.location.Location#removeBearing()
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#removeBearing()
   */
  @Override
  public void removeBearing() {
    // TODO Auto-generated method stub
    super.removeBearing();
  }

  /* (non-Javadoc)
   * @see android.location.Location#removeSpeed()
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#removeSpeed()
   */
  @Override
  public void removeSpeed() {
    // TODO Auto-generated method stub
    super.removeSpeed();
  }

  /* (non-Javadoc)
   * @see android.location.Location#reset()
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#reset()
   */
  @Override
  public void reset() {
    // TODO Auto-generated method stub
    super.reset();
  }

  /* (non-Javadoc)
   * @see android.location.Location#setAccuracy(float)
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#setAccuracy(float)
   */
  @Override
  public void setAccuracy(float accuracy) {
    // TODO Auto-generated method stub
    super.setAccuracy(accuracy);
  }

  /* (non-Javadoc)
   * @see android.location.Location#setAltitude(double)
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#setAltitude(double)
   */
  @Override
  public void setAltitude(double altitude) {
    // TODO Auto-generated method stub
    super.setAltitude(altitude);
  }

  /* (non-Javadoc)
   * @see android.location.Location#setBearing(float)
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#setBearing(float)
   */
  @Override
  public void setBearing(float bearing) {
    // TODO Auto-generated method stub
    super.setBearing(bearing);
  }

  /* (non-Javadoc)
   * @see android.location.Location#setLatitude(double)
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#setLatitude(double)
   */
  @Override
  public void setLatitude(double latitude) {
    // TODO Auto-generated method stub
    super.setLatitude(latitude);
  }

  /* (non-Javadoc)
   * @see android.location.Location#setLongitude(double)
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#setLongitude(double)
   */
  @Override
  public void setLongitude(double longitude) {
    // TODO Auto-generated method stub
    super.setLongitude(longitude);
  }

  /* (non-Javadoc)
   * @see android.location.Location#setProvider(java.lang.String)
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#setProvider(java.lang.String)
   */
  @Override
  public void setProvider(String provider) {
    // TODO Auto-generated method stub
    super.setProvider(provider);
  }

  /* (non-Javadoc)
   * @see android.location.Location#setSpeed(float)
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#setSpeed(float)
   */
  @Override
  public void setSpeed(float speed) {
    // TODO Auto-generated method stub
    super.setSpeed(speed);
  }

  /* (non-Javadoc)
   * @see android.location.Location#setTime(long)
   */
  /* (non-Javadoc)
   * @see edu.gmu.cs.fireresponse.integration.entity.IContextEvent#setTime(long)
   */
  @Override
  public void setTime(long time) {
    // TODO Auto-generated method stub
    super.setTime(time);
  }

  public void setHumansPresent(boolean humansPresent) {
    this.humansPresent = humansPresent;
  }

  public boolean isHumansPresent() {
    return humansPresent;
  }

  public void setFirePresent(boolean firePresent) {
    this.firePresent = firePresent;
  }

  public boolean isFirePresent() {
    return firePresent;
  }

  public void setEventOccurrences(int eventOccurrences) {
    this.eventOccurrences = eventOccurrences;
  }

  public int getEventOccurrences() {
    return eventOccurrences;
  }
  
  /*
    public double bearingTo(final ContextEvent other) 
    { 
        final double lat1 = Math.toRadians(this.mLatitudeE6 / 1E6); 
        final double long1 = Math.toRadians(this.mLongitudeE6 / 1E6); 
        final double lat2 = Math.toRadians(other.mLatitudeE6 / 1E6); 
        final double long2 = Math.toRadians(other.mLongitudeE6 / 1E6); 
        final double delta_long = long2 - long1; 
        final double a = Math.sin(delta_long) * Math.cos(lat2); 
        final double b = Math.cos(lat1) * Math.sin(lat2) - Math.sin(lat1) * Math.cos(lat2) * Math.cos(delta_long); 
        final double bearing = Math.toDegrees(Math.atan2(a, b)); 
        final double bearing_normalized = (bearing + 360) % 360; 
        return bearing_normalized; 
    } 
    */
  
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.