| package org.geojson; |
| |
| public class Point extends GeoJsonObject { |
| |
| private LngLatAlt coordinates; |
| |
| public Point() { |
| } |
| |
| public Point(LngLatAlt coordinates) { |
| this.coordinates = coordinates; |
| } |
| |
| public Point(double longitude, double latitude) { |
| coordinates = new LngLatAlt(longitude, latitude); |
| } |
| |
| public Point(double longitude, double latitude, double altitude) { |
| coordinates = new LngLatAlt(longitude, latitude, altitude); |
| } |
| |
| public Point(double longitude, double latitude, double altitude, double... additionalElements) { |
| coordinates = new LngLatAlt(longitude, latitude, altitude, additionalElements); |
| } |
| |
| public LngLatAlt getCoordinates() { |
| return coordinates; |
| } |
| |
| public void setCoordinates(LngLatAlt coordinates) { |
| this.coordinates = coordinates; |
| } |
| |
| @Override |
| public <T> T accept(GeoJsonObjectVisitor<T> geoJsonObjectVisitor) { |
| return geoJsonObjectVisitor.visit(this); |
| } |
| |
| @Override |
| public boolean equals(Object o) { |
| if (this == o) { |
| return true; |
| } |
| if (!(o instanceof Point)) { |
| return false; |
| } |
| if (!super.equals(o)) { |
| return false; |
| } |
| Point point = (Point)o; |
| return !(coordinates != null ? !coordinates.equals(point.coordinates) : point.coordinates != null); |
| } |
| |
| @Override |
| public int hashCode() { |
| int result = super.hashCode(); |
| result = 31 * result + (coordinates != null ? coordinates.hashCode() : 0); |
| return result; |
| } |
| |
| @Override |
| public String toString() { |
| return "Point{" + "coordinates=" + coordinates + "} " + super.toString(); |
| } |
| } |