Class ParseContext

java.lang.Object
org.elasticsearch.index.mapper.ParseContext
Direct Known Subclasses:
ParseContext.InternalParseContext

public abstract class ParseContext
extends java.lang.Object
  • Constructor Details

    • ParseContext

      public ParseContext()
  • Method Details

    • nonRootDocuments

      public abstract java.lang.Iterable<ParseContext.Document> nonRootDocuments()
      Returns an Iterable over all non-root documents. If there are no non-root documents the iterable will return an empty iterator.
    • addIgnoredField

      public abstract void addIgnoredField​(java.lang.String field)
      Add the given field to the set of ignored fields.
    • getIgnoredFields

      public abstract java.util.Collection<java.lang.String> getIgnoredFields()
      Return the collection of fields that have been ignored so far.
    • parserContext

      public abstract Mapper.TypeParser.ParserContext parserContext​(DateFormatter dateFormatter)
    • createCopyToContext

      public final ParseContext createCopyToContext()
      Return a new context that will be within a copy-to operation.
    • isWithinCopyTo

      public boolean isWithinCopyTo()
    • createMultiFieldContext

      public final ParseContext createMultiFieldContext()
      Return a new context that will be within multi-fields.
    • createNestedContext

      public final ParseContext createNestedContext​(java.lang.String fullPath)
      Return a new context that will be used within a nested document.
    • switchDoc

      public final ParseContext switchDoc​(ParseContext.Document document)
      Return a new context that has the provided document as the current document.
    • overridePath

      public final ParseContext overridePath​(ContentPath path)
      Return a new context that will have the provided path.
    • isWithinMultiFields

      public boolean isWithinMultiFields()
    • indexSettings

      public abstract IndexSettings indexSettings()
    • sourceToParse

      public abstract SourceToParse sourceToParse()
    • path

      public abstract ContentPath path()
    • parser

      public abstract org.elasticsearch.common.xcontent.XContentParser parser()
    • rootDoc

      public abstract ParseContext.Document rootDoc()
    • docs

      public abstract java.util.List<ParseContext.Document> docs()
    • doc

      public abstract ParseContext.Document doc()
    • addDoc

      protected abstract void addDoc​(ParseContext.Document doc)
    • root

      public abstract RootObjectMapper root()
    • mappingLookup

      public abstract MappingLookup mappingLookup()
    • getMetadataMapper

      public abstract MetadataFieldMapper getMetadataMapper​(java.lang.String mapperName)
    • indexAnalyzers

      public abstract IndexAnalyzers indexAnalyzers()
    • version

      public abstract org.apache.lucene.document.Field version()
    • version

      public abstract void version​(org.apache.lucene.document.Field version)
    • seqID

      public abstract SeqNoFieldMapper.SequenceIDFields seqID()
    • seqID

      public abstract void seqID​(SeqNoFieldMapper.SequenceIDFields seqID)
    • createExternalValueContext

      public final ParseContext createExternalValueContext​(java.lang.Object externalValue)
      Return a new context that will have the external value set.
    • externalValueSet

      public boolean externalValueSet()
    • externalValue

      public java.lang.Object externalValue()
    • parseExternalValue

      public final <T> T parseExternalValue​(java.lang.Class<T> clazz)
      Try to parse an externalValue if any
      Parameters:
      clazz - Expected class for external value
      Returns:
      null if no external value has been set or the value
    • addDynamicMapper

      public abstract void addDynamicMapper​(Mapper update)
      Add a new mapper dynamically created while parsing.
    • getObjectMapper

      public abstract ObjectMapper getObjectMapper​(java.lang.String name)
    • getDynamicMappers

      public abstract java.util.List<Mapper> getDynamicMappers()
      Get dynamic mappers created while parsing.
    • addDynamicRuntimeField

      public abstract void addDynamicRuntimeField​(RuntimeFieldType runtimeField)
      Add a new runtime field dynamically created while parsing.
    • getDynamicRuntimeFields

      public abstract java.util.List<RuntimeFieldType> getDynamicRuntimeFields()
      Get dynamic runtime fields created while parsing.
    • getDynamicRuntimeFieldsBuilder

      public abstract DynamicRuntimeFieldsBuilder getDynamicRuntimeFieldsBuilder()
      Retrieve the builder for dynamically created runtime fields
      See Also:
      MapperPlugin.getDynamicRuntimeFieldsBuilder()