Class FieldMapper.Builder

java.lang.Object
org.elasticsearch.index.mapper.Mapper.Builder
org.elasticsearch.index.mapper.FieldMapper.Builder
All Implemented Interfaces:
org.elasticsearch.common.xcontent.ToXContent, org.elasticsearch.common.xcontent.ToXContentFragment
Direct Known Subclasses:
BinaryFieldMapper.Builder, BooleanFieldMapper.Builder, CompletionFieldMapper.Builder, DateFieldMapper.Builder, FlattenedFieldMapper.Builder, GeoPointFieldMapper.Builder, GeoShapeFieldMapper.Builder, IpFieldMapper.Builder, KeywordFieldMapper.Builder, LegacyGeoShapeFieldMapper.Builder, MetadataFieldMapper.Builder, NumberFieldMapper.Builder, RangeFieldMapper.Builder, TextFieldMapper.Builder
Enclosing class:
FieldMapper

public abstract static class FieldMapper.Builder extends Mapper.Builder implements org.elasticsearch.common.xcontent.ToXContentFragment
A Builder for a ParametrizedFieldMapper
  • Field Details

  • Constructor Details

    • Builder

      protected Builder(String name)
      Creates a new Builder with a field name
  • Method Details

    • init

      public FieldMapper.Builder init(FieldMapper initializer)
      Initialises all parameters from an existing mapper
    • getParameters

      protected abstract List<FieldMapper.Parameter<?>> getParameters()
      Returns:
      the list of parameters defined for this mapper
    • build

      public abstract FieldMapper build(ContentPath context)
      Description copied from class: Mapper.Builder
      Returns a newly built mapper.
      Specified by:
      build in class Mapper.Builder
    • buildFullName

      protected String buildFullName(ContentPath contentPath)
      Builds the full name of the field, taking into account parent objects
    • addScriptValidation

      protected void addScriptValidation(FieldMapper.Parameter<Script> scriptParam, FieldMapper.Parameter<Boolean> indexParam, FieldMapper.Parameter<Boolean> docValuesParam)
    • toXContent

      public final org.elasticsearch.common.xcontent.XContentBuilder toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws IOException
      Writes the current builder parameter values as XContent
      Specified by:
      toXContent in interface org.elasticsearch.common.xcontent.ToXContent
      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 name
      parserContext - the parser context
      fieldNode - the root node of the map of mappings for this field
    • parentPath

      protected static ContentPath parentPath(String name)