org.geojson.Point Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of geojson-jackson-java Show documentation
Show all versions of geojson-jackson-java Show documentation
A collection of Java POJOs for GeoJson (fork from https://github.com/opendatalab-de/geojson-jackson)
The newest version!
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 accept(GeoJsonObjectVisitor 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();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy