Class Mapper

java.lang.Object
org.elasticsearch.index.mapper.Mapper
All Implemented Interfaces:
java.lang.Iterable<Mapper>, ToXContent, ToXContentFragment
Direct Known Subclasses:
FieldAliasMapper, FieldMapper, ObjectMapper

public abstract class Mapper
extends java.lang.Object
implements ToXContentFragment, java.lang.Iterable<Mapper>
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    static class  Mapper.Builder<T extends Mapper.Builder,​Y extends Mapper>  
    static class  Mapper.BuilderContext  
    static interface  Mapper.TypeParser  

    Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent

    ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
  • Field Summary

    Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent

    EMPTY_PARAMS
  • Constructor Summary

    Constructors 
    Constructor Description
    Mapper​(java.lang.String simpleName)  
  • Method Summary

    Modifier and Type Method Description
    abstract Mapper merge​(Mapper mergeWith)
    Return the merge of mergeWith into this.
    abstract java.lang.String name()
    Returns the canonical name which uniquely identifies the mapper against other mappers in a type.
    java.lang.String simpleName()
    Returns the simple name, which identifies this mapper against other mappers at the same level in the mappers hierarchy TODO: make this protected once Mapper and FieldMapper are merged together
    abstract java.lang.String typeName()
    Returns a name representing the type of this mapper.
    abstract Mapper updateFieldType​(java.util.Map<java.lang.String,​MappedFieldType> fullNameToFieldType)
    Update the field type of this mapper.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface java.lang.Iterable

    forEach, iterator, spliterator

    Methods inherited from interface org.elasticsearch.common.xcontent.ToXContent

    toXContent

    Methods inherited from interface org.elasticsearch.common.xcontent.ToXContentFragment

    isFragment
  • Constructor Details

    • Mapper

      public Mapper​(java.lang.String simpleName)
  • Method Details

    • simpleName

      public final java.lang.String simpleName()
      Returns the simple name, which identifies this mapper against other mappers at the same level in the mappers hierarchy TODO: make this protected once Mapper and FieldMapper are merged together
    • name

      public abstract java.lang.String name()
      Returns the canonical name which uniquely identifies the mapper against other mappers in a type.
    • typeName

      public abstract java.lang.String typeName()
      Returns a name representing the type of this mapper.
    • merge

      public abstract Mapper merge​(Mapper mergeWith)
      Return the merge of mergeWith into this. Both this and mergeWith will be left unmodified.
    • updateFieldType

      public abstract Mapper updateFieldType​(java.util.Map<java.lang.String,​MappedFieldType> fullNameToFieldType)
      Update the field type of this mapper. This is necessary because some mapping updates can modify mappings across several types. This method must return a copy of the mapper so that the current mapper is not modified.