Module org.elasticsearch.xcontent
Class MapXContentParser
java.lang.Object
org.elasticsearch.xcontent.support.AbstractXContentParser
org.elasticsearch.xcontent.support.MapXContentParser
- All Implemented Interfaces:
Closeable,AutoCloseable,XContentParser
Wraps a map generated by XContentParser's map() method into XContent Parser
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.xcontent.XContentParser
XContentParser.NumberType, XContentParser.Token -
Field Summary
Fields inherited from class org.elasticsearch.xcontent.support.AbstractXContentParser
DEFAULT_NUMBER_COERCE_POLICY -
Constructor Summary
ConstructorsConstructorDescriptionMapXContentParser(NamedXContentRegistry xContentRegistry, DeprecationHandler deprecationHandler, Map<String, Object> map, XContentType xContentType) -
Method Summary
Modifier and TypeMethodDescriptionvoidallowDuplicateKeys(boolean allowDuplicateKeys) byte[]Reads a plain binary value that was written via one of the following methods:XContentBuilder.field(String, byte[], int, int)}XContentBuilder.field(String, byte[])} as well as via theirStringvariants of the separated value methods.Returns aCharBufferholding UTF-8 bytes.voidclose()protected booleanprotected doubleprotected floatprotected intprotected longprotected shortUsed for error reporting to highlight where syntax errors occur in content being parsed.booleanMethod that can be used to determine whether calling of textCharacters() would be the most efficient way to access textual content for the event parser currently points to.booleanisClosed()voidtext()char[]intintMethods inherited from class org.elasticsearch.xcontent.support.AbstractXContentParser
booleanValue, charBufferOrNull, doubleValue, doubleValue, floatValue, floatValue, getDeprecationHandler, getRestApiVersion, getXContentRegistry, intValue, intValue, isBooleanValue, list, listOrderedMap, longValue, longValue, map, map, mapOrdered, mapStrings, namedObject, readValue, shortValue, shortValue, textOrNullMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.elasticsearch.xcontent.XContentParser
nextFieldName
-
Constructor Details
-
MapXContentParser
public MapXContentParser(NamedXContentRegistry xContentRegistry, DeprecationHandler deprecationHandler, Map<String, Object> map, XContentType xContentType)
-
-
Method Details
-
doBooleanValue
- Specified by:
doBooleanValuein classAbstractXContentParser- Throws:
IOException
-
doShortValue
- Specified by:
doShortValuein classAbstractXContentParser- Throws:
IOException
-
doIntValue
- Specified by:
doIntValuein classAbstractXContentParser- Throws:
IOException
-
doLongValue
- Specified by:
doLongValuein classAbstractXContentParser- Throws:
IOException
-
doFloatValue
- Specified by:
doFloatValuein classAbstractXContentParser- Throws:
IOException
-
doDoubleValue
- Specified by:
doDoubleValuein classAbstractXContentParser- Throws:
IOException
-
contentType
-
allowDuplicateKeys
public void allowDuplicateKeys(boolean allowDuplicateKeys) -
nextToken
- Throws:
IOException
-
skipChildren
- Throws:
IOException
-
currentToken
-
currentName
- Throws:
IOException
-
text
- Throws:
IOException
-
charBuffer
Description copied from interface:XContentParserReturns aCharBufferholding UTF-8 bytes. This method should be used to read text only binary content should be read throughXContentParser.binaryValue()- Throws:
IOException
-
objectText
- Throws:
IOException
-
objectBytes
- Throws:
IOException
-
hasTextCharacters
public boolean hasTextCharacters()Description copied from interface:XContentParserMethod that can be used to determine whether calling of textCharacters() would be the most efficient way to access textual content for the event parser currently points to. Default implementation simply returns false since only actual implementation class has knowledge of its internal buffering state. This method shouldn't be used to check if the token contains text or not. -
textCharacters
- Throws:
IOException
-
textLength
- Throws:
IOException
-
textOffset
- Throws:
IOException
-
numberValue
- Throws:
IOException
-
numberType
- Throws:
IOException
-
binaryValue
Description copied from interface:XContentParserReads a plain binary value that was written via one of the following methods: as well as via theirStringvariants of the separated value methods. Note: Do not use this method to read values written with: these methods write UTF-8 encoded strings and must be read through:- Throws:
IOException
-
getTokenLocation
Description copied from interface:XContentParserUsed for error reporting to highlight where syntax errors occur in content being parsed.- Returns:
- last token's location or null if cannot be determined
-
isClosed
public boolean isClosed()- Specified by:
isClosedin interfaceXContentParser- Specified by:
isClosedin classAbstractXContentParser
-
close
- Throws:
IOException
-