Class MapXContentParser
java.lang.Object
org.elasticsearch.common.xcontent.support.AbstractXContentParser
org.elasticsearch.common.xcontent.support.MapXContentParser
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,XContentParser
public class MapXContentParser extends AbstractXContentParser
Wraps a map generated by XContentParser's map() method into XContent Parser
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.XContentParser
XContentParser.NumberType, XContentParser.Token -
Field Summary
Fields inherited from class org.elasticsearch.common.xcontent.support.AbstractXContentParser
DEFAULT_NUMBER_COERCE_POLICY -
Constructor Summary
Constructors Constructor Description MapXContentParser(NamedXContentRegistry xContentRegistry, DeprecationHandler deprecationHandler, java.util.Map<java.lang.String,java.lang.Object> map, XContentType xContentType) -
Method Summary
Modifier and Type Method Description byte[]binaryValue()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.java.nio.CharBuffercharBuffer()Returns aCharBufferholding UTF-8 bytes.voidclose()XContentTypecontentType()java.lang.StringcurrentName()XContentParser.TokencurrentToken()protected booleandoBooleanValue()protected doubledoDoubleValue()protected floatdoFloatValue()protected intdoIntValue()protected longdoLongValue()protected shortdoShortValue()XContentLocationgetTokenLocation()Used for error reporting to highlight where syntax errors occur in content being parsed.booleanhasTextCharacters()Method 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()XContentParser.TokennextToken()XContentParser.NumberTypenumberType()java.lang.NumbernumberValue()java.lang.ObjectobjectBytes()java.lang.ObjectobjectText()voidskipChildren()java.lang.Stringtext()char[]textCharacters()inttextLength()inttextOffset()static XContentParserwrapObject(java.lang.Object sourceMap)Methods inherited from class org.elasticsearch.common.xcontent.support.AbstractXContentParser
booleanValue, charBufferOrNull, doubleValue, doubleValue, floatValue, floatValue, getDeprecationHandler, 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, wait
-
Constructor Details
-
MapXContentParser
public MapXContentParser(NamedXContentRegistry xContentRegistry, DeprecationHandler deprecationHandler, java.util.Map<java.lang.String,java.lang.Object> map, XContentType xContentType)
-
-
Method Details
-
wrapObject
- Throws:
java.io.IOException
-
doBooleanValue
protected boolean doBooleanValue() throws java.io.IOException- Specified by:
doBooleanValuein classAbstractXContentParser- Throws:
java.io.IOException
-
doShortValue
protected short doShortValue() throws java.io.IOException- Specified by:
doShortValuein classAbstractXContentParser- Throws:
java.io.IOException
-
doIntValue
protected int doIntValue() throws java.io.IOException- Specified by:
doIntValuein classAbstractXContentParser- Throws:
java.io.IOException
-
doLongValue
protected long doLongValue() throws java.io.IOException- Specified by:
doLongValuein classAbstractXContentParser- Throws:
java.io.IOException
-
doFloatValue
protected float doFloatValue() throws java.io.IOException- Specified by:
doFloatValuein classAbstractXContentParser- Throws:
java.io.IOException
-
doDoubleValue
protected double doDoubleValue() throws java.io.IOException- Specified by:
doDoubleValuein classAbstractXContentParser- Throws:
java.io.IOException
-
contentType
-
nextToken
- Throws:
java.io.IOException
-
skipChildren
public void skipChildren() throws java.io.IOException- Throws:
java.io.IOException
-
currentToken
-
currentName
public java.lang.String currentName() throws java.io.IOException- Throws:
java.io.IOException
-
text
public java.lang.String text() throws java.io.IOException- Throws:
java.io.IOException
-
charBuffer
public java.nio.CharBuffer charBuffer() throws java.io.IOExceptionDescription 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:
java.io.IOException
-
objectText
public java.lang.Object objectText() throws java.io.IOException- Throws:
java.io.IOException
-
objectBytes
public java.lang.Object objectBytes() throws java.io.IOException- Throws:
java.io.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
public char[] textCharacters() throws java.io.IOException- Throws:
java.io.IOException
-
textLength
public int textLength() throws java.io.IOException- Throws:
java.io.IOException
-
textOffset
public int textOffset() throws java.io.IOException- Throws:
java.io.IOException
-
numberValue
public java.lang.Number numberValue() throws java.io.IOException- Throws:
java.io.IOException
-
numberType
- Throws:
java.io.IOException
-
binaryValue
public byte[] binaryValue() throws java.io.IOExceptionDescription 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:
java.io.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
public void close() throws java.io.IOException- Throws:
java.io.IOException
-