import java.lang.Math;
import java.io.*;
-public class AltosGreatCircle implements Cloneable, AltosHashable {
+public class AltosGreatCircle implements Cloneable, AltosJsonable {
public double distance;
public double bearing;
public double range;
elevation = 0;
}
- public AltosHashSet hashSet() {
- AltosHashSet h = new AltosHashSet();
+ public AltosJson json() {
+ AltosJson j = new AltosJson();
- h.putDouble("distance", distance);
- h.putDouble("bearing", bearing);
- h.putDouble("range", range);
- h.putDouble("elevation", elevation);
+ j.put("distance", distance);
+ j.put("bearing", bearing);
+ j.put("range", range);
+ j.put("elevation", elevation);
- return h;
+ return j;
}
- public AltosGreatCircle(AltosHashSet h) {
+ public AltosGreatCircle(AltosJson j) {
this();
- distance = h.getDouble("distance", distance);
- bearing = h.getDouble("bearing", bearing);
- range = h.getDouble("range", range);
- elevation = h.getDouble("elevation", elevation);
+ distance = j.get_double("distance", distance);
+ bearing = j.get_double("bearing", bearing);
+ range = j.get_double("range", range);
+ elevation = j.get_double("elevation", elevation);
}
- public static AltosGreatCircle fromHashSet(AltosHashSet h, AltosGreatCircle def) {
- if (h == null)
+ public static AltosGreatCircle fromJson(AltosJson j, AltosGreatCircle def) {
+ if (j == null)
return def;
- return new AltosGreatCircle(h);
+ return new AltosGreatCircle(j);
}
}