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 classParseContext.DocumentFork ofDocumentwith additional functionality.static classParseContext.InternalParseContext
-
Constructor Summary
Constructors Constructor Description ParseContext()
-
Method Summary
Modifier and Type Method Description protected abstract voidaddDoc(ParseContext.Document doc)abstract voidaddDynamicMapper(Mapper update)Add a new mapper dynamically created while parsing.abstract voidaddIgnoredField(java.lang.String field)Add the givenfieldto the set of ignored fields.ParseContextcreateCopyToContext()Return a new context that will be within a copy-to operation.ParseContextcreateExternalValueContext(java.lang.Object externalValue)Return a new context that will have the external value set.ParseContextcreateMultiFieldContext()Return a new context that will be within multi-fields.ParseContextcreateNestedContext(java.lang.String fullPath)Return a new context that will be used within a nested document.abstract ParseContext.Documentdoc()abstract DocumentMapperdocMapper()abstract DocumentMapperParserdocMapperParser()java.lang.ObjectexternalValue()booleanexternalValueSet()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 IndexSettingsindexSettings()booleanisWithinCopyTo()booleanisWithinMultiFields()abstract MapperServicemapperService()abstract java.lang.Iterable<ParseContext.Document>nonRootDocuments()Returns an Iterable over all non-root documents.ParseContextoverridePath(ContentPath path)Return a new context that will have the provided path.<T> TparseExternalValue(java.lang.Class<T> clazz)Try to parse an externalValue if anyabstract XContentParserparser()abstract ContentPathpath()abstract RootObjectMapperroot()abstract ParseContext.DocumentrootDoc()abstract SeqNoFieldMapper.SequenceIDFieldsseqID()abstract voidseqID(SeqNoFieldMapper.SequenceIDFields seqID)abstract SourceToParsesourceToParse()ParseContextswitchDoc(ParseContext.Document document)Return a new context that has the provided document as the current document.abstract org.apache.lucene.document.Fieldversion()abstract voidversion(org.apache.lucene.document.Field version)
-
-
-
Method Detail
-
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 givenfieldto 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
public abstract DocumentMapperParser docMapperParser()
-
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 XContentParser parser()
-
rootDoc
public abstract ParseContext.Document rootDoc()
-
doc
public abstract ParseContext.Document doc()
-
addDoc
protected abstract void addDoc(ParseContext.Document doc)
-
root
public abstract RootObjectMapper root()
-
docMapper
public abstract DocumentMapper docMapper()
-
mapperService
public abstract MapperService mapperService()
-
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.
-
getDynamicMappers
public abstract java.util.List<Mapper> getDynamicMappers()
Get dynamic mappers created while parsing.
-
-