1 package org.geojson; 2 3 public class Point extends GeoJsonObject { 4 5 private LngLatAlt coordinates; 6 Point()7 public Point() { 8 } 9 Point(LngLatAlt coordinates)10 public Point(LngLatAlt coordinates) { 11 this.coordinates = coordinates; 12 } 13 Point(double longitude, double latitude)14 public Point(double longitude, double latitude) { 15 coordinates = new LngLatAlt(longitude, latitude); 16 } 17 Point(double longitude, double latitude, double altitude)18 public Point(double longitude, double latitude, double altitude) { 19 coordinates = new LngLatAlt(longitude, latitude, altitude); 20 } 21 Point(double longitude, double latitude, double altitude, double... additionalElements)22 public Point(double longitude, double latitude, double altitude, double... additionalElements) { 23 coordinates = new LngLatAlt(longitude, latitude, altitude, additionalElements); 24 } 25 getCoordinates()26 public LngLatAlt getCoordinates() { 27 return coordinates; 28 } 29 setCoordinates(LngLatAlt coordinates)30 public void setCoordinates(LngLatAlt coordinates) { 31 this.coordinates = coordinates; 32 } 33 34 @Override accept(GeoJsonObjectVisitor<T> geoJsonObjectVisitor)35 public <T> T accept(GeoJsonObjectVisitor<T> geoJsonObjectVisitor) { 36 return geoJsonObjectVisitor.visit(this); 37 } 38 39 @Override equals(Object o)40 public boolean equals(Object o) { 41 if (this == o) { 42 return true; 43 } 44 if (!(o instanceof Point)) { 45 return false; 46 } 47 if (!super.equals(o)) { 48 return false; 49 } 50 Point point = (Point)o; 51 return !(coordinates != null ? !coordinates.equals(point.coordinates) : point.coordinates != null); 52 } 53 54 @Override hashCode()55 public int hashCode() { 56 int result = super.hashCode(); 57 result = 31 * result + (coordinates != null ? coordinates.hashCode() : 0); 58 return result; 59 } 60 61 @Override toString()62 public String toString() { 63 return "Point{" + "coordinates=" + coordinates + "} " + super.toString(); 64 } 65 } 66