Package oracle.spatial.geometry
Class JGeomToGeoJson
- java.lang.Object
-
- oracle.spatial.geometry.JGeomToGeoJson
-
public class JGeomToGeoJson extends java.lang.ObjectProvides convenient methods to generate JSON fragments. This class is meant for the API internal use only.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringEMPTY_STRstatic java.lang.StringF_FEAT_GEOMETRYstatic java.lang.StringF_FEAT_IDstatic java.lang.StringF_FEAT_PROPSstatic java.lang.StringF_FEAT_TYPEstatic java.lang.StringF_FEATCOLL_ATTR_NAMESstatic java.lang.StringF_FEATCOLL_ATTR_TYPESstatic java.lang.StringF_FEATCOLL_BBOXstatic java.lang.StringF_FEATCOLL_CRstatic java.lang.StringF_FEATCOLL_FEATURESstatic java.lang.StringF_FEATCOLL_GEODETICstatic java.lang.StringF_FEATCOLL_NAMEstatic java.lang.StringF_FEATCOLL_SRSstatic java.lang.StringF_FEATCOLL_TYPEstatic java.lang.StringF_GEOM_COORDSstatic java.lang.StringF_GEOM_TYPEstatic java.lang.StringV_FEAT_TYPE_FEATstatic java.lang.StringV_FEATCOLL_TYPEstatic java.lang.StringV_GEOM_TYPE_GEOMETRYCOLLECTIONstatic java.lang.StringV_GEOM_TYPE_LINEstatic java.lang.StringV_GEOM_TYPE_MULTILINEstatic java.lang.StringV_GEOM_TYPE_MULTIPOINTstatic java.lang.StringV_GEOM_TYPE_MULTIPOLYGONstatic java.lang.StringV_GEOM_TYPE_POINTstatic java.lang.StringV_GEOM_TYPE_POLYGON
-
Constructor Summary
Constructors Constructor Description JGeomToGeoJson()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidasComplexValue(java.util.Map<java.lang.String,java.lang.Object> properties, java.lang.StringBuilder res)static voidasComplexValue(java.util.Map<java.lang.String,java.lang.Object> properties, java.lang.StringBuilder res, java.text.DecimalFormat decimalFormat)static voidasFieldName(java.lang.String fieldName, java.lang.StringBuilder res)static java.lang.StringasGeometry(JGeometry geom)static voidasGeometry(JGeometry[] geoms, java.lang.StringBuilder res)static voidasGeometry(JGeometry geom, java.lang.StringBuilder res)Delegates to asGeometry with a null decimalFormat (which will then use the defaultDecimalFormat)static voidasGeometry(JGeometry geom, java.lang.StringBuilder res, java.text.DecimalFormat decimalFormat)static voidasNameValue(java.lang.String name, java.lang.Object value, java.lang.StringBuilder res)static voidasNameValue(java.lang.String name, java.lang.Object value, java.lang.StringBuilder res, java.text.DecimalFormat decimalFormat)static voidasNameValueList(java.util.Map<java.lang.String,java.lang.Object> nameValueMap, java.lang.StringBuilder res)static voidasNameValueList(java.util.Map<java.lang.String,java.lang.Object> nameValueMap, java.lang.StringBuilder res, java.text.DecimalFormat decimalFormat)static voidasSimpleValue(java.lang.Object value, java.lang.StringBuilder res)Appends value to res.static voidasSimpleValue(java.lang.Object value, java.lang.StringBuilder res, java.text.DecimalFormat decimalFormat)Note decimal formatting differs from most other methods in this class.static voidasText(java.lang.String str, java.lang.StringBuilder res)static java.text.DecimalFormatdecimalFormat(java.util.Locale locale, java.lang.String pattern, int maxFractionDigits)static java.lang.StringgenFeature(java.lang.String id, JGeometry geom, java.util.Map<java.lang.String,java.lang.Object> properties)static voidgenFeature(java.lang.String id, JGeometry geom, java.util.Map<java.lang.String,java.lang.Object> properties, java.lang.StringBuilder res)static java.lang.StringgenFeatureCollectionHeader(java.lang.String collName, int srid, boolean geodetic, double[] mbr, java.util.Map<java.lang.String,java.lang.String> attrs)static voidgenFeatureCollectionHeader(java.lang.String collName, int srid, boolean geodetic, double[] mbr, java.util.Map<java.lang.String,java.lang.String> attrs, java.lang.StringBuilder res)Calls genFeatureCollectionHeader with a null decimalFormat (which will thus use the defaultDecimalFormat).static voidgenFeatureCollectionHeader(java.lang.String collName, int srid, boolean geodetic, double[] mbr, java.util.Map<java.lang.String,java.lang.String> attrs, java.lang.StringBuilder res, java.text.DecimalFormat decimalFormat)
-
-
-
Field Detail
-
EMPTY_STR
public static final java.lang.String EMPTY_STR
- See Also:
- Constant Field Values
-
F_FEATCOLL_TYPE
public static final java.lang.String F_FEATCOLL_TYPE
- See Also:
- Constant Field Values
-
F_FEATCOLL_NAME
public static final java.lang.String F_FEATCOLL_NAME
- See Also:
- Constant Field Values
-
F_FEATCOLL_CR
public static final java.lang.String F_FEATCOLL_CR
- See Also:
- Constant Field Values
-
F_FEATCOLL_SRS
public static final java.lang.String F_FEATCOLL_SRS
- See Also:
- Constant Field Values
-
F_FEATCOLL_GEODETIC
public static final java.lang.String F_FEATCOLL_GEODETIC
- See Also:
- Constant Field Values
-
F_FEATCOLL_BBOX
public static final java.lang.String F_FEATCOLL_BBOX
- See Also:
- Constant Field Values
-
F_FEATCOLL_ATTR_NAMES
public static final java.lang.String F_FEATCOLL_ATTR_NAMES
- See Also:
- Constant Field Values
-
F_FEATCOLL_ATTR_TYPES
public static final java.lang.String F_FEATCOLL_ATTR_TYPES
- See Also:
- Constant Field Values
-
F_FEATCOLL_FEATURES
public static final java.lang.String F_FEATCOLL_FEATURES
- See Also:
- Constant Field Values
-
F_FEAT_TYPE
public static final java.lang.String F_FEAT_TYPE
- See Also:
- Constant Field Values
-
F_FEAT_ID
public static final java.lang.String F_FEAT_ID
- See Also:
- Constant Field Values
-
F_FEAT_GEOMETRY
public static final java.lang.String F_FEAT_GEOMETRY
- See Also:
- Constant Field Values
-
F_FEAT_PROPS
public static final java.lang.String F_FEAT_PROPS
- See Also:
- Constant Field Values
-
F_GEOM_TYPE
public static final java.lang.String F_GEOM_TYPE
- See Also:
- Constant Field Values
-
F_GEOM_COORDS
public static final java.lang.String F_GEOM_COORDS
- See Also:
- Constant Field Values
-
V_FEATCOLL_TYPE
public static final java.lang.String V_FEATCOLL_TYPE
- See Also:
- Constant Field Values
-
V_FEAT_TYPE_FEAT
public static final java.lang.String V_FEAT_TYPE_FEAT
- See Also:
- Constant Field Values
-
V_GEOM_TYPE_POINT
public static final java.lang.String V_GEOM_TYPE_POINT
- See Also:
- Constant Field Values
-
V_GEOM_TYPE_MULTIPOINT
public static final java.lang.String V_GEOM_TYPE_MULTIPOINT
- See Also:
- Constant Field Values
-
V_GEOM_TYPE_LINE
public static final java.lang.String V_GEOM_TYPE_LINE
- See Also:
- Constant Field Values
-
V_GEOM_TYPE_MULTILINE
public static final java.lang.String V_GEOM_TYPE_MULTILINE
- See Also:
- Constant Field Values
-
V_GEOM_TYPE_POLYGON
public static final java.lang.String V_GEOM_TYPE_POLYGON
- See Also:
- Constant Field Values
-
V_GEOM_TYPE_MULTIPOLYGON
public static final java.lang.String V_GEOM_TYPE_MULTIPOLYGON
- See Also:
- Constant Field Values
-
V_GEOM_TYPE_GEOMETRYCOLLECTION
public static final java.lang.String V_GEOM_TYPE_GEOMETRYCOLLECTION
- See Also:
- Constant Field Values
-
-
Method Detail
-
genFeatureCollectionHeader
public static java.lang.String genFeatureCollectionHeader(java.lang.String collName, int srid, boolean geodetic, double[] mbr, java.util.Map<java.lang.String,java.lang.String> attrs)
-
genFeatureCollectionHeader
public static void genFeatureCollectionHeader(java.lang.String collName, int srid, boolean geodetic, double[] mbr, java.util.Map<java.lang.String,java.lang.String> attrs, java.lang.StringBuilder res)Calls genFeatureCollectionHeader with a null decimalFormat (which will thus use the defaultDecimalFormat).- Parameters:
collName-srid-geodetic-mbr-attrs-res-
-
genFeatureCollectionHeader
public static void genFeatureCollectionHeader(java.lang.String collName, int srid, boolean geodetic, double[] mbr, java.util.Map<java.lang.String,java.lang.String> attrs, java.lang.StringBuilder res, java.text.DecimalFormat decimalFormat)
-
genFeature
public static void genFeature(java.lang.String id, JGeometry geom, java.util.Map<java.lang.String,java.lang.Object> properties, java.lang.StringBuilder res)
-
genFeature
public static java.lang.String genFeature(java.lang.String id, JGeometry geom, java.util.Map<java.lang.String,java.lang.Object> properties)
-
asGeometry
public static void asGeometry(JGeometry geom, java.lang.StringBuilder res)
Delegates to asGeometry with a null decimalFormat (which will then use the defaultDecimalFormat)- Parameters:
geom-res-
-
asGeometry
public static void asGeometry(JGeometry geom, java.lang.StringBuilder res, java.text.DecimalFormat decimalFormat)
-
asGeometry
public static void asGeometry(JGeometry[] geoms, java.lang.StringBuilder res)
-
asGeometry
public static java.lang.String asGeometry(JGeometry geom)
-
asComplexValue
public static void asComplexValue(java.util.Map<java.lang.String,java.lang.Object> properties, java.lang.StringBuilder res)
-
asComplexValue
public static void asComplexValue(java.util.Map<java.lang.String,java.lang.Object> properties, java.lang.StringBuilder res, java.text.DecimalFormat decimalFormat)
-
asNameValueList
public static void asNameValueList(java.util.Map<java.lang.String,java.lang.Object> nameValueMap, java.lang.StringBuilder res)
-
asNameValueList
public static void asNameValueList(java.util.Map<java.lang.String,java.lang.Object> nameValueMap, java.lang.StringBuilder res, java.text.DecimalFormat decimalFormat)
-
asNameValue
public static void asNameValue(java.lang.String name, java.lang.Object value, java.lang.StringBuilder res)
-
asNameValue
public static void asNameValue(java.lang.String name, java.lang.Object value, java.lang.StringBuilder res, java.text.DecimalFormat decimalFormat)
-
asText
public static void asText(java.lang.String str, java.lang.StringBuilder res)
-
asFieldName
public static void asFieldName(java.lang.String fieldName, java.lang.StringBuilder res)
-
asSimpleValue
public static void asSimpleValue(java.lang.Object value, java.lang.StringBuilder res)Appends value to res. Passes a decimalFormat of null to .- Parameters:
value-res-
-
asSimpleValue
public static void asSimpleValue(java.lang.Object value, java.lang.StringBuilder res, java.text.DecimalFormat decimalFormat)Note decimal formatting differs from most other methods in this class. Arrays of primitives are always output using toString(). If the specified decimalFormat is null, then Number or Boolean objects use toString() instead of the defaultDecimalFormat.- Parameters:
value- the value (or array) to outputres- where the resulting string is appendeddecimalFormat- can be null, in which case Number or Boolean is formatted using toString( instead of using the default decimalFormat.
-
decimalFormat
public static java.text.DecimalFormat decimalFormat(java.util.Locale locale, java.lang.String pattern, int maxFractionDigits)
-
-