Class ObjectMapper

java.lang.Object
org.elasticsearch.index.mapper.Mapper
org.elasticsearch.index.mapper.ObjectMapper
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Iterable<Mapper>, org.elasticsearch.common.xcontent.ToXContent, org.elasticsearch.common.xcontent.ToXContentFragment
Direct Known Subclasses:
RootObjectMapper

public class ObjectMapper
extends Mapper
implements java.lang.Cloneable
  • Field Details

  • Method Details

    • clone

      protected ObjectMapper clone()
      Overrides:
      clone in class java.lang.Object
    • mappingUpdate

      public ObjectMapper mappingUpdate​(Mapper mapper)
      Build a mapping update with the provided sub mapping update.
    • name

      public java.lang.String name()
      Description copied from class: Mapper
      Returns the canonical name which uniquely identifies the mapper against other mappers in a type.
      Specified by:
      name in class Mapper
    • typeName

      public java.lang.String typeName()
      Description copied from class: Mapper
      Returns a name representing the type of this mapper.
      Specified by:
      typeName in class Mapper
    • isEnabled

      public boolean isEnabled()
    • getMapper

      public Mapper getMapper​(java.lang.String field)
    • nested

      public ObjectMapper.Nested nested()
    • nestedTypeFilter

      public org.apache.lucene.search.Query nestedTypeFilter()
    • putMapper

      protected void putMapper​(Mapper mapper)
    • iterator

      public java.util.Iterator<Mapper> iterator()
      Specified by:
      iterator in interface java.lang.Iterable<Mapper>
    • fullPath

      public java.lang.String fullPath()
    • nestedTypePathAsString

      public java.lang.String nestedTypePathAsString()
    • dynamic

      public final ObjectMapper.Dynamic dynamic()
    • getParentObjectMapper

      public ObjectMapper getParentObjectMapper​(MapperService mapperService)
      Returns the parent ObjectMapper instance of the specified object mapper or null if there isn't any.
    • parentObjectMapperAreNested

      public boolean parentObjectMapperAreNested​(MapperService mapperService)
      Returns whether all parent objects fields are nested too.
    • merge

      public ObjectMapper merge​(Mapper mergeWith)
      Description copied from class: Mapper
      Return the merge of mergeWith into this. Both this and mergeWith will be left unmodified.
      Specified by:
      merge in class Mapper
    • merge

      public ObjectMapper merge​(Mapper mergeWith, MapperService.MergeReason reason)
    • doMerge

      protected void doMerge​(ObjectMapper mergeWith, MapperService.MergeReason reason)
    • toXContent

      public org.elasticsearch.common.xcontent.XContentBuilder toXContent​(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException
      Specified by:
      toXContent in interface org.elasticsearch.common.xcontent.ToXContent
      Throws:
      java.io.IOException
    • toXContent

      public void toXContent​(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params, org.elasticsearch.common.xcontent.ToXContent custom) throws java.io.IOException
      Throws:
      java.io.IOException
    • doXContent

      protected void doXContent​(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException
      Throws:
      java.io.IOException