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;
}
*/
}
|