Package org.elasticsearch.index.mapper
Class ParseContext
java.lang.Object
org.elasticsearch.index.mapper.ParseContext
- All Implemented Interfaces:
java.lang.Iterable<ParseContext.Document>
- Direct Known Subclasses:
ParseContext.InternalParseContext
public abstract class ParseContext extends java.lang.Object implements java.lang.Iterable<ParseContext.Document>
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ParseContext.Document
Fork ofDocument
with additional functionality.static class
ParseContext.InternalParseContext
-
Constructor Summary
Constructors Constructor Description ParseContext()
-
Method Summary
Modifier and Type Method Description protected abstract void
addDoc(ParseContext.Document doc)
abstract void
addDynamicMapper(Mapper update)
Add a new mapper dynamically created while parsing.abstract void
addIgnoredField(java.lang.String field)
Add the givenfield
to the set of ignored fields.ParseContext
createCopyToContext()
Return a new context that will be within a copy-to operation.ParseContext
createExternalValueContext(java.lang.Object externalValue)
Return a new context that will have the external value set.ParseContext
createMultiFieldContext()
Return a new context that will be within multi-fields.ParseContext
createNestedContext(java.lang.String fullPath)
Return a new context that will be used within a nested document.abstract ParseContext.Document
doc()
abstract DocumentMapper
docMapper()
abstract DocumentMapperParser
docMapperParser()
java.lang.Object
externalValue()
boolean
externalValueSet()
abstract java.util.List<Mapper>
getDynamicMappers()
Get dynamic mappers created while parsing.abstract java.util.Collection<java.lang.String>
getIgnoredFields()
Return the collection of fields that have been ignored so far.abstract IndexSettings
indexSettings()
boolean
isWithinCopyTo()
boolean
isWithinMultiFields()
abstract MapperService
mapperService()
abstract java.lang.Iterable<ParseContext.Document>
nonRootDocuments()
Returns an Iterable over all non-root documents.ParseContext
overridePath(ContentPath path)
Return a new context that will have the provided path.<T> T
parseExternalValue(java.lang.Class<T> clazz)
Try to parse an externalValue if anyabstract XContentParser
parser()
abstract ContentPath
path()
abstract RootObjectMapper
root()
abstract ParseContext.Document
rootDoc()
abstract SeqNoFieldMapper.SequenceIDFields
seqID()
abstract void
seqID(SeqNoFieldMapper.SequenceIDFields seqID)
abstract SourceToParse
sourceToParse()
ParseContext
switchDoc(ParseContext.Document document)
Return a new context that has the provided document as the current document.abstract org.apache.lucene.document.Field
version()
abstract void
version(org.apache.lucene.document.Field version)
-
Constructor Details
-
ParseContext
public ParseContext()
-
-
Method Details
-
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 givenfield
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. -
docMapperParser
-
createCopyToContext
Return a new context that will be within a copy-to operation. -
isWithinCopyTo
public boolean isWithinCopyTo() -
createMultiFieldContext
Return a new context that will be within multi-fields. -
createNestedContext
Return a new context that will be used within a nested document. -
switchDoc
Return a new context that has the provided document as the current document. -
overridePath
Return a new context that will have the provided path. -
isWithinMultiFields
public boolean isWithinMultiFields() -
indexSettings
-
sourceToParse
-
path
-
parser
-
rootDoc
-
doc
-
addDoc
-
root
-
docMapper
-
mapperService
-
version
public abstract org.apache.lucene.document.Field version() -
version
public abstract void version(org.apache.lucene.document.Field version) -
seqID
-
seqID
-
createExternalValueContext
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
Add a new mapper dynamically created while parsing. -
getDynamicMappers
Get dynamic mappers created while parsing.
-