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
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
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,Y extends AbstractShapeGeometryFieldMapper>
static class
AbstractShapeGeometryFieldMapper.Defaults
static interface
AbstractShapeGeometryFieldMapper.Indexer<Parsed,Processed>
Interface representing an preprocessor in geo-shape indexing pipelinestatic class
AbstractShapeGeometryFieldMapper.Names
static interface
AbstractShapeGeometryFieldMapper.Parser<Parsed>
interface representing parser in geo shape indexing pipelinestatic class
AbstractShapeGeometryFieldMapper.TypeParser
Nested classes/interfaces inherited from class org.elasticsearch.index.mapper.AbstractGeometryFieldMapper
AbstractGeometryFieldMapper.AbstractGeometryFieldType
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, defaultFieldType, fieldType, IGNORE_MALFORMED_SETTING, indexCreatedVersion, multiFields
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractShapeGeometryFieldMapper(java.lang.String simpleName, MappedFieldType fieldType, MappedFieldType defaultFieldType, Explicit<java.lang.Boolean> ignoreMalformed, Explicit<java.lang.Boolean> coerce, Explicit<java.lang.Boolean> ignoreZValue, Explicit<ShapeBuilder.Orientation> orientation, Settings indexSettings, FieldMapper.MultiFields multiFields, FieldMapper.CopyTo copyTo)
-
Method Summary
Modifier and Type Method Description Explicit<java.lang.Boolean>
coerce()
protected void
doMerge(Mapper mergeWith)
Merge changes coming frommergeWith
in place.void
doXContentBody(org.elasticsearch.common.xcontent.XContentBuilder builder, boolean includeDefaults, org.elasticsearch.common.xcontent.ToXContent.Params params)
ShapeBuilder.Orientation
orientation()
void
parse(ParseContext context)
parsing logic for geometry indexingboolean
parsesArrayValue()
Whether this mapper can handle an array value during document parsing.Methods inherited from class org.elasticsearch.index.mapper.AbstractGeometryFieldMapper
ignoreMalformed, ignoreZValue, parseCreateField
Methods inherited from class org.elasticsearch.index.mapper.FieldMapper
clone, contentType, copyTo, createFieldNamesField, doXContentAnalyzers, doXContentDocValues, fieldType, indexOptionToString, iterator, merge, name, termVectorOptionsToString, toXContent, typeName, updateFieldType
-
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, MappedFieldType fieldType, MappedFieldType defaultFieldType, Explicit<java.lang.Boolean> ignoreMalformed, Explicit<java.lang.Boolean> coerce, Explicit<java.lang.Boolean> ignoreZValue, Explicit<ShapeBuilder.Orientation> orientation, Settings indexSettings, 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
-
doMerge
Description copied from class:FieldMapper
Merge changes coming frommergeWith
in place.- Overrides:
doMerge
in classAbstractGeometryFieldMapper
-
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
- Throws:
java.io.IOException
-
coerce
-
orientation
-
parse
parsing logic for geometry indexing- Overrides:
parse
in classFieldMapper
- Throws:
java.io.IOException
-