Package org.elasticsearch.index.mapper
Class AbstractShapeGeometryFieldMapper<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.AbstractShapeGeometryFieldMapper<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:
GeoShapeFieldMapper
,LegacyGeoShapeFieldMapper
public abstract class AbstractShapeGeometryFieldMapper<Parsed,Processed> extends AbstractGeometryFieldMapper<Parsed,Processed>
Base class for
GeoShapeFieldMapper
and LegacyGeoShapeFieldMapper
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractShapeGeometryFieldMapper.AbstractShapeGeometryFieldType<Parsed,Processed>
static class
AbstractShapeGeometryFieldMapper.Builder<T extends AbstractShapeGeometryFieldMapper.Builder<T,FT>,FT extends AbstractShapeGeometryFieldMapper.AbstractShapeGeometryFieldType>
static class
AbstractShapeGeometryFieldMapper.Defaults
static class
AbstractShapeGeometryFieldMapper.Names
static class
AbstractShapeGeometryFieldMapper.TypeParser
Nested classes/interfaces inherited from class org.elasticsearch.index.mapper.AbstractGeometryFieldMapper
AbstractGeometryFieldMapper.AbstractGeometryFieldType<Parsed,Processed>, 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 protected Explicit<java.lang.Boolean>
coerce
protected static java.lang.String
DEPRECATED_PARAMETERS_KEY
protected Explicit<ShapeBuilder.Orientation>
orientation
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
AbstractShapeGeometryFieldMapper(java.lang.String simpleName, org.apache.lucene.document.FieldType fieldType, MappedFieldType mappedFieldType, Explicit<java.lang.Boolean> ignoreMalformed, Explicit<java.lang.Boolean> coerce, Explicit<java.lang.Boolean> ignoreZValue, Explicit<ShapeBuilder.Orientation> orientation, FieldMapper.MultiFields multiFields, FieldMapper.CopyTo copyTo)
-
Method Summary
Modifier and Type Method Description Explicit<java.lang.Boolean>
coerce()
void
doXContentBody(org.elasticsearch.common.xcontent.XContentBuilder builder, boolean includeDefaults, org.elasticsearch.common.xcontent.ToXContent.Params params)
protected abstract void
mergeGeoOptions(AbstractShapeGeometryFieldMapper<?,?> mergeWith, java.util.List<java.lang.String> conflicts)
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 mergedShapeBuilder.Orientation
orientation()
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
-
DEPRECATED_PARAMETERS_KEY
protected static final java.lang.String DEPRECATED_PARAMETERS_KEY- See Also:
- Constant Field Values
-
coerce
-
orientation
-
-
Constructor Details
-
AbstractShapeGeometryFieldMapper
protected AbstractShapeGeometryFieldMapper(java.lang.String simpleName, org.apache.lucene.document.FieldType fieldType, MappedFieldType mappedFieldType, Explicit<java.lang.Boolean> ignoreMalformed, Explicit<java.lang.Boolean> coerce, Explicit<java.lang.Boolean> ignoreZValue, Explicit<ShapeBuilder.Orientation> orientation, FieldMapper.MultiFields multiFields, 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>
-
mergeGeoOptions
protected abstract void mergeGeoOptions(AbstractShapeGeometryFieldMapper<?,?> mergeWith, java.util.List<java.lang.String> conflicts) -
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
-
coerce
-
orientation
-