package org.netomi.tracker.orekit;
import java.util.Date;
import java.util.List;
import org.apache.commons.lang.builder.ToStringBuilder;
/**
* Represents a single visibility entry for a ground location.
*/
public class VisibilityEntry {
private Date start;
private Date end;
private double elev;
private List<Point> points;
public Date getStart() {
return start;
}
public void setStart(Date start) {
this.start = start;
}
public Date getEnd() {
return end;
}
public void setEnd(Date end) {
this.end = end;
}
public double getElev() {
return elev;
}
public void setElev(double elevation) {
this.elev = elevation;
}
public List<Point> getPoints() {
return points;
}
public void setPoints(List<Point> points) {
this.points = points;
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
public static class Point {
private Date time;
private double elev;
private double azi;
private double lat;
private double lon;
public Point(Date time, double elev, double azi, double lat, double lon) {
super();
this.time = time;
this.elev = elev;
this.azi = azi;
this.lat = lat;
this.lon = lon;
}
public Date getTime() {
return time;
}
public void setTime(Date time) {
this.time = time;
}
public double getElev() {
return elev;
}
public void setElev(double elev) {
this.elev = elev;
}
public double getAzi() {
return azi;
}
public void setAzi(double azi) {
this.azi = azi;
}
public double getLat() {
return lat;
}
public void setLat(double lat) {
this.lat = lat;
}
public double getLon() {
return lon;
}
public void setLon(double lon) {
this.lon = lon;
}
}
}