java.lang.Object
org.elasticsearch.index.mapper.Mapper.Builder
org.elasticsearch.index.mapper.FieldMapper.Builder
- All Implemented Interfaces:
ToXContent
,ToXContentFragment
- Direct Known Subclasses:
BinaryFieldMapper.Builder
,CompletionFieldMapper.Builder
,DateFieldMapper.Builder
,DenseVectorFieldMapper.Builder
,FieldMapper.DimensionBuilder
,FlattenedFieldMapper.Builder
,GeoPointFieldMapper.Builder
,MetadataFieldMapper.Builder
,PlaceHolderFieldMapper.Builder
,RangeFieldMapper.Builder
,SparseVectorFieldMapper.Builder
,TextFieldMapper.Builder
- Enclosing class:
- FieldMapper
public abstract static class FieldMapper.Builder
extends Mapper.Builder
implements ToXContentFragment
A Builder for a ParametrizedFieldMapper
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected FieldMapper.CopyTo
protected boolean
protected final FieldMapper.MultiFields.Builder
protected OnScriptError
protected Optional<Mapper.SourceKeepMode>
Fields inherited from interface org.elasticsearch.xcontent.ToXContent
EMPTY, EMPTY_PARAMS
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addScriptValidation
(FieldMapper.Parameter<Script> scriptParam, FieldMapper.Parameter<Boolean> indexParam, FieldMapper.Parameter<Boolean> docValuesParam) abstract FieldMapper
build
(MapperBuilderContext context) Returns a newly built mapper.protected FieldMapper.BuilderParams
builderParams
(Mapper.Builder mainFieldBuilder, MapperBuilderContext context) protected abstract FieldMapper.Parameter<?>[]
protected void
handleUnknownParamOnLegacyIndex
(String propName, Object propNode) init
(FieldMapper initializer) Initialises all parameters from an existing mapperprotected void
merge
(FieldMapper in, FieldMapper.Conflicts conflicts, MapperMergeContext mapperMergeContext) final void
Parse mapping parameters from a map of mappingstoXContent
(XContentBuilder builder, ToXContent.Params params) Writes the current builder parameter values as XContentprotected final void
validate()
Methods inherited from class org.elasticsearch.index.mapper.Mapper.Builder
leafName
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.elasticsearch.xcontent.ToXContentFragment
isFragment
-
Field Details
-
multiFieldsBuilder
-
copyTo
-
sourceKeepMode
-
hasScript
protected boolean hasScript -
onScriptError
-
-
Constructor Details
-
Builder
Creates a new Builder with a field name
-
-
Method Details
-
init
Initialises all parameters from an existing mapper -
builderParams
protected FieldMapper.BuilderParams builderParams(Mapper.Builder mainFieldBuilder, MapperBuilderContext context) -
merge
protected void merge(FieldMapper in, FieldMapper.Conflicts conflicts, MapperMergeContext mapperMergeContext) -
validate
protected final void validate() -
getParameters
- Returns:
- the list of parameters defined for this mapper
-
build
Description copied from class:Mapper.Builder
Returns a newly built mapper.- Specified by:
build
in classMapper.Builder
-
addScriptValidation
protected void addScriptValidation(FieldMapper.Parameter<Script> scriptParam, FieldMapper.Parameter<Boolean> indexParam, FieldMapper.Parameter<Boolean> docValuesParam) -
toXContent
public XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws IOException Writes the current builder parameter values as XContent- Specified by:
toXContent
in interfaceToXContent
- Throws:
IOException
-
parse
public final void parse(String name, MappingParserContext parserContext, Map<String, Object> fieldNode) Parse mapping parameters from a map of mappings- Parameters:
name
- the field mapper nameparserContext
- the parser contextfieldNode
- the root node of the map of mappings for this field
-
handleUnknownParamOnLegacyIndex
-