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 classAbstractPointGeometryFieldMapper.AbstractPointGeometryFieldType<Parsed,Processed>static classAbstractPointGeometryFieldMapper.Builder<T extends AbstractPointGeometryFieldMapper.Builder<T,FT>,FT extends AbstractPointGeometryFieldMapper.AbstractPointGeometryFieldType>static classAbstractPointGeometryFieldMapper.Namesstatic interfaceAbstractPointGeometryFieldMapper.ParsedPointrepresents a Point that has been parsed byAbstractPointGeometryFieldMapper.PointParserstatic classAbstractPointGeometryFieldMapper.PointParser<P extends AbstractPointGeometryFieldMapper.ParsedPoint>A parser implementation that can parse the various point formatsstatic classAbstractPointGeometryFieldMapper.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.MultiFieldsNested 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.FieldTypeDEFAULT_FIELD_TYPEFields inherited from class org.elasticsearch.index.mapper.AbstractGeometryFieldMapper
ignoreMalformed, ignoreZValueFields inherited from class org.elasticsearch.index.mapper.FieldMapper
COERCE_SETTING, copyTo, fieldType, IGNORE_MALFORMED_SETTING, mappedFieldType, multiFields -
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractPointGeometryFieldMapper(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 voiddoXContentBody(org.elasticsearch.common.xcontent.XContentBuilder builder, boolean includeDefaults, org.elasticsearch.common.xcontent.ToXContent.Params params)AbstractPointGeometryFieldMapper.ParsedPointgetNullValue()protected voidmergeOptions(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.ParsedPointnewParsedPoint()protected voidparsePointIgnoringMalformed(org.elasticsearch.common.xcontent.XContentParser parser, AbstractPointGeometryFieldMapper.ParsedPoint point)booleanparsesArrayValue()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, parseCreateFieldMethods 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:FieldMapperWhether 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:
parsesArrayValuein classFieldMapper
-
mergeOptions
Description copied from class:FieldMapperMerge type-specific options and check for incompatible settings in mappings to be merged- Overrides:
mergeOptionsin 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:
doXContentBodyin 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
-