com.alibaba.fastjson2.support.geo.Point Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fastjson2-extension Show documentation
Show all versions of fastjson2-extension Show documentation
Fastjson is a JSON processor (JSON parser + JSON generator) written in Java
package com.alibaba.fastjson2.support.geo;
import com.alibaba.fastjson2.annotation.JSONField;
import com.alibaba.fastjson2.annotation.JSONType;
/**
* @since 1.2.68
*/
@JSONType(typeName = "Point", orders = {"type", "bbox", "coordinates"})
public class Point
extends Geometry {
private double longitude;
private double latitude;
public Point() {
super("Point");
}
public double[] getCoordinates() {
return new double[] {longitude, latitude};
}
public void setCoordinates(double[] coordinates) {
if (coordinates == null || coordinates.length == 0) {
this.longitude = 0;
this.latitude = 0;
return;
}
if (coordinates.length == 1) {
this.longitude = coordinates[0];
return;
}
this.longitude = coordinates[0];
this.latitude = coordinates[1];
}
@JSONField(serialize = false)
public double getLongitude() {
return longitude;
}
@JSONField(serialize = false)
public double getLatitude() {
return latitude;
}
@JSONField(deserialize = false)
public void setLongitude(double longitude) {
this.longitude = longitude;
}
@JSONField(deserialize = false)
public void setLatitude(double latitude) {
this.latitude = latitude;
}
}