
com.cube.geojson.GeoJsonObject Maven / Gradle / Ivy
package com.cube.geojson;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
public abstract class GeoJsonObject implements Serializable
{
protected String type;
public void setType(String type)
{
this.type = type;
}
public String getType()
{
return this.type;
}
private Crs crs;
private double[] bbox;
private Map properties = new HashMap();
public GeoJsonObject()
{
type = getClass().getSimpleName();
}
public Crs getCrs() {
return crs;
}
public void setCrs(Crs crs) {
this.crs = crs;
}
public double[] getBbox() {
return bbox;
}
public void setBbox(double[] bbox) {
this.bbox = bbox;
}
public void setProperty(String key, Object value) {
properties.put(key, value);
}
@SuppressWarnings("unchecked")
public T getProperty(String key) {
return (T)properties.get(key);
}
public Map getProperties() {
return properties;
}
public void setProperties(Map properties) {
this.properties = properties;
}
public abstract void finishPopulate();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy