Package org.elasticsearch.index.mapper
Class AbstractPointGeometryFieldMapper<Parsed,Processed>
java.lang.Object
org.elasticsearch.index.mapper.Mapper
org.elasticsearch.index.mapper.FieldMapper
org.elasticsearch.index.mapper.AbstractGeometryFieldMapper<Parsed,Processed>
org.elasticsearch.index.mapper.AbstractPointGeometryFieldMapper<Parsed,Processed>
- All Implemented Interfaces:
java.lang.Cloneable
,java.lang.Iterable<Mapper>
,org.elasticsearch.common.xcontent.ToXContent
,org.elasticsearch.common.xcontent.ToXContentFragment
- Direct Known Subclasses:
GeoPointFieldMapper
public abstract class AbstractPointGeometryFieldMapper<Parsed,Processed> extends AbstractGeometryFieldMapper<Parsed,Processed>
Base class for for spatial fields that only support indexing points
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractPointGeometryFieldMapper.AbstractPointGeometryFieldType<Parsed,Processed>
static class
AbstractPointGeometryFieldMapper.Builder<T extends AbstractPointGeometryFieldMapper.Builder<T,FT>,FT extends AbstractPointGeometryFieldMapper.AbstractPointGeometryFieldType>
static class
AbstractPointGeometryFieldMapper.Names
static interface
AbstractPointGeometryFieldMapper.ParsedPoint
represents a Point that has been parsed byAbstractPointGeometryFieldMapper.PointParser
static class
AbstractPointGeometryFieldMapper.PointParser<P extends AbstractPointGeometryFieldMapper.ParsedPoint>
A parser implementation that can parse the various point formatsstatic class
AbstractPointGeometryFieldMapper.TypeParser<T extends AbstractPointGeometryFieldMapper.Builder>
Nested classes/interfaces inherited from class org.elasticsearch.index.mapper.AbstractGeometryFieldMapper
AbstractGeometryFieldMapper.AbstractGeometryFieldType<Parsed,Processed>, AbstractGeometryFieldMapper.Defaults, AbstractGeometryFieldMapper.Indexer<Parsed,Processed>, AbstractGeometryFieldMapper.Parser<Parsed>
Nested classes/interfaces inherited from class org.elasticsearch.index.mapper.FieldMapper
FieldMapper.CopyTo, FieldMapper.MultiFields
Nested classes/interfaces inherited from class org.elasticsearch.index.mapper.Mapper
Mapper.BuilderContext
-
Field Summary
Fields Modifier and Type Field Description static org.apache.lucene.document.FieldType
DEFAULT_FIELD_TYPE
Fields inherited from class org.elasticsearch.index.mapper.AbstractGeometryFieldMapper
ignoreMalformed, ignoreZValue
Fields inherited from class org.elasticsearch.index.mapper.FieldMapper
COERCE_SETTING, copyTo, fieldType, IGNORE_MALFORMED_SETTING, mappedFieldType, multiFields
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractPointGeometryFieldMapper(java.lang.String simpleName, org.apache.lucene.document.FieldType fieldType, MappedFieldType mappedFieldType, FieldMapper.MultiFields multiFields, Explicit<java.lang.Boolean> ignoreMalformed, Explicit<java.lang.Boolean> ignoreZValue, AbstractPointGeometryFieldMapper.ParsedPoint nullValue, FieldMapper.CopyTo copyTo)
-
Method Summary
Modifier and Type Method Description void
doXContentBody(org.elasticsearch.common.xcontent.XContentBuilder builder, boolean includeDefaults, org.elasticsearch.common.xcontent.ToXContent.Params params)
AbstractPointGeometryFieldMapper.ParsedPoint
getNullValue()
protected void
mergeOptions(FieldMapper other, java.util.List<java.lang.String> conflicts)
Merge type-specific options and check for incompatible settings in mappings to be mergedprotected abstract AbstractPointGeometryFieldMapper.ParsedPoint
newParsedPoint()
protected void
parsePointIgnoringMalformed(org.elasticsearch.common.xcontent.XContentParser parser, AbstractPointGeometryFieldMapper.ParsedPoint point)
boolean
parsesArrayValue()
Whether this mapper can handle an array value during document parsing.Methods inherited from class org.elasticsearch.index.mapper.AbstractGeometryFieldMapper
addDocValuesFields, addMultiFields, addStoredFields, fieldType, ignoreMalformed, ignoreZValue, parse, parseCreateField
Methods inherited from class org.elasticsearch.index.mapper.FieldMapper
clone, contentType, copyTo, createFieldNamesField, docValuesByDefault, doXContentAnalyzers, indexedByDefault, indexOptionToString, iterator, merge, name, storedByDefault, termVectorOptionsToString, toXContent, typeName
-
Field Details
-
DEFAULT_FIELD_TYPE
public static final org.apache.lucene.document.FieldType DEFAULT_FIELD_TYPE
-
-
Constructor Details
-
AbstractPointGeometryFieldMapper
protected AbstractPointGeometryFieldMapper(java.lang.String simpleName, org.apache.lucene.document.FieldType fieldType, MappedFieldType mappedFieldType, FieldMapper.MultiFields multiFields, Explicit<java.lang.Boolean> ignoreMalformed, Explicit<java.lang.Boolean> ignoreZValue, AbstractPointGeometryFieldMapper.ParsedPoint nullValue, FieldMapper.CopyTo copyTo)
-
-
Method Details
-
parsesArrayValue
public final boolean parsesArrayValue()Description copied from class:FieldMapper
Whether this mapper can handle an array value during document parsing. If true, when an array is encountered during parsing, the document parser will pass the whole array to the mapper. If false, the array is split into individual values and each value is passed to the mapper for parsing.- Overrides:
parsesArrayValue
in classFieldMapper
-
mergeOptions
Description copied from class:FieldMapper
Merge type-specific options and check for incompatible settings in mappings to be merged- Overrides:
mergeOptions
in classAbstractGeometryFieldMapper<Parsed,Processed>
-
doXContentBody
public void doXContentBody(org.elasticsearch.common.xcontent.XContentBuilder builder, boolean includeDefaults, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException- Overrides:
doXContentBody
in classAbstractGeometryFieldMapper<Parsed,Processed>
- Throws:
java.io.IOException
-
getNullValue
-
newParsedPoint
-
parsePointIgnoringMalformed
protected void parsePointIgnoringMalformed(org.elasticsearch.common.xcontent.XContentParser parser, AbstractPointGeometryFieldMapper.ParsedPoint point) throws java.io.IOException- Throws:
java.io.IOException
-