Package org.elasticsearch.index.mapper
Class GeoShapeParser
java.lang.Object
org.elasticsearch.index.mapper.AbstractGeometryFieldMapper.Parser<org.elasticsearch.geometry.Geometry>
org.elasticsearch.index.mapper.GeoShapeParser
public class GeoShapeParser extends AbstractGeometryFieldMapper.Parser<org.elasticsearch.geometry.Geometry>
-
Constructor Summary
Constructors Constructor Description GeoShapeParser(GeometryParser geometryParser)
-
Method Summary
Modifier and Type Method Description java.lang.Object
format(org.elasticsearch.geometry.Geometry value, java.lang.String format)
Given a parsed value and a format string, formats the value into a plain Java object.org.elasticsearch.geometry.Geometry
parse(org.elasticsearch.common.xcontent.XContentParser parser)
Parse the given xContent value to an object of typeAbstractGeometryFieldMapper.Parser
.java.lang.Object
parseAndFormatObject(java.lang.Object value, java.lang.String format)
Parses the given value, then formats it according to the 'format' string.
-
Constructor Details
-
Method Details
-
parse
public org.elasticsearch.geometry.Geometry parse(org.elasticsearch.common.xcontent.XContentParser parser) throws java.io.IOException, java.text.ParseExceptionDescription copied from class:AbstractGeometryFieldMapper.Parser
Parse the given xContent value to an object of typeAbstractGeometryFieldMapper.Parser
. The value can be in any supported format.- Specified by:
parse
in classAbstractGeometryFieldMapper.Parser<org.elasticsearch.geometry.Geometry>
- Throws:
java.io.IOException
java.text.ParseException
-
format
public java.lang.Object format(org.elasticsearch.geometry.Geometry value, java.lang.String format)Description copied from class:AbstractGeometryFieldMapper.Parser
Given a parsed value and a format string, formats the value into a plain Java object. Supported formats include 'geojson' and 'wkt'. The different formats are defined as subclasses ofGeometryFormat
.- Specified by:
format
in classAbstractGeometryFieldMapper.Parser<org.elasticsearch.geometry.Geometry>
-
parseAndFormatObject
public java.lang.Object parseAndFormatObject(java.lang.Object value, java.lang.String format)Description copied from class:AbstractGeometryFieldMapper.Parser
Parses the given value, then formats it according to the 'format' string. By default, this method simply parses the value usingAbstractGeometryFieldMapper.Parser.parse(org.elasticsearch.common.xcontent.XContentParser)
, then formats it withAbstractGeometryFieldMapper.Parser.format(Parsed, java.lang.String)
. However someAbstractGeometryFieldMapper.Parser
implementations override this as they can avoid parsing the value if it is already in the right format.- Overrides:
parseAndFormatObject
in classAbstractGeometryFieldMapper.Parser<org.elasticsearch.geometry.Geometry>
-