Closeable, AutoCloseablepublic class TreeTraversingParser
extends com.fasterxml.jackson.core.base.ParserMinimalBase
JsonNode that implements JsonParser to allow
accessing contents of JSON tree in alternate form (stream of tokens).
Useful when a streaming source is expected by code, such as data binding
functionality.| Modifier and Type | Field | Description |
|---|---|---|
protected boolean |
_closed |
Flag that indicates whether parser is closed or not.
|
protected com.fasterxml.jackson.core.JsonToken |
_nextToken |
Sometimes parser needs to buffer a single look-ahead token; if so,
it'll be stored here.
|
protected com.fasterxml.jackson.databind.node.NodeCursor |
_nodeCursor |
Traversal context within tree
|
protected com.fasterxml.jackson.core.ObjectCodec |
_objectCodec |
|
protected boolean |
_startContainer |
Flag needed to handle recursion into contents of child
Array/Object nodes.
|
_currToken, _lastClearedToken, BD_MAX_INT, BD_MAX_LONG, BD_MIN_INT, BD_MIN_LONG, BI_MAX_INT, BI_MAX_LONG, BI_MIN_INT, BI_MIN_LONG, CHAR_NULL, INT_0, INT_9, INT_APOS, INT_ASTERISK, INT_BACKSLASH, INT_COLON, INT_COMMA, INT_CR, INT_e, INT_E, INT_HASH, INT_LBRACKET, INT_LCURLY, INT_LF, INT_MINUS, INT_PERIOD, INT_PLUS, INT_QUOTE, INT_RBRACKET, INT_RCURLY, INT_SLASH, INT_SPACE, INT_TAB, MAX_ERROR_TOKEN_LENGTH, MAX_INT_D, MAX_INT_L, MAX_LONG_D, MIN_INT_D, MIN_INT_L, MIN_LONG_D, NO_BYTES, NO_INTS, NR_BIGDECIMAL, NR_BIGINT, NR_DOUBLE, NR_FLOAT, NR_INT, NR_LONG, NR_UNKNOWN| Constructor | Description |
|---|---|
TreeTraversingParser(JsonNode n) |
|
TreeTraversingParser(JsonNode n,
com.fasterxml.jackson.core.ObjectCodec codec) |
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
_handleEOF() |
|
void |
close() |
|
protected JsonNode |
currentNode() |
|
protected JsonNode |
currentNumericNode() |
|
BigInteger |
getBigIntegerValue() |
|
byte[] |
getBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant) |
|
com.fasterxml.jackson.core.ObjectCodec |
getCodec() |
|
com.fasterxml.jackson.core.JsonLocation |
getCurrentLocation() |
|
String |
getCurrentName() |
|
BigDecimal |
getDecimalValue() |
|
double |
getDoubleValue() |
|
Object |
getEmbeddedObject() |
|
float |
getFloatValue() |
|
int |
getIntValue() |
|
long |
getLongValue() |
|
com.fasterxml.jackson.core.JsonParser.NumberType |
getNumberType() |
|
Number |
getNumberValue() |
|
com.fasterxml.jackson.core.JsonStreamContext |
getParsingContext() |
|
String |
getText() |
|
char[] |
getTextCharacters() |
|
int |
getTextLength() |
|
int |
getTextOffset() |
|
com.fasterxml.jackson.core.JsonLocation |
getTokenLocation() |
|
boolean |
hasTextCharacters() |
|
boolean |
isClosed() |
|
boolean |
isNaN() |
|
com.fasterxml.jackson.core.JsonToken |
nextToken() |
|
void |
overrideCurrentName(String name) |
|
int |
readBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant,
OutputStream out) |
|
void |
setCodec(com.fasterxml.jackson.core.ObjectCodec c) |
|
com.fasterxml.jackson.core.JsonParser |
skipChildren() |
|
com.fasterxml.jackson.core.Version |
version() |
_codec, _constructError, _reportUnsupportedOperation, canParseAsync, canReadObjectId, canReadTypeId, canUseSchema, configure, currentName, disable, enable, finishToken, getBinaryValue, getBooleanValue, getByteValue, getCurrentValue, getFeatureMask, getFormatFeatures, getInputSource, getNonBlockingInputFeeder, getObjectId, getSchema, getShortValue, getText, getTypeId, getValueAsBoolean, getValueAsDouble, isEnabled, nextBooleanValue, nextFieldName, nextFieldName, nextIntValue, nextLongValue, nextTextValue, overrideFormatFeatures, overrideStdFeatures, readBinaryValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, releaseBuffered, requiresCustomCodec, setCurrentValue, setFeatureMask, setRequestPayloadOnError, setRequestPayloadOnError, setRequestPayloadOnError, setSchemaclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait_ascii, _asciiBytes, _constructError, _decodeBase64, _getCharDesc, _handleUnrecognizedCharacterEscape, _hasTextualNull, _reportError, _reportError, _reportError, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOFInValue, _reportInvalidEOFInValue, _reportMissingRootWS, _reportUnexpectedChar, _throwInternal, _throwInvalidSpace, _throwUnquotedSpace, _wrapError, clearCurrentToken, currentToken, currentTokenId, getCurrentToken, getCurrentTokenId, getLastClearedToken, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsInt, getValueAsLong, getValueAsLong, getValueAsString, getValueAsString, hasCurrentToken, hasToken, hasTokenId, isExpectedStartArrayToken, isExpectedStartObjectToken, nextValue, reportInvalidNumber, reportOverflowInt, reportOverflowLong, reportUnexpectedNumberCharprotected com.fasterxml.jackson.core.ObjectCodec _objectCodec
protected com.fasterxml.jackson.databind.node.NodeCursor _nodeCursor
protected com.fasterxml.jackson.core.JsonToken _nextToken
protected boolean _startContainer
protected boolean _closed
close()) or when end-of-input is reached.public TreeTraversingParser(JsonNode n)
public TreeTraversingParser(JsonNode n, com.fasterxml.jackson.core.ObjectCodec codec)
public void setCodec(com.fasterxml.jackson.core.ObjectCodec c)
setCodec in class com.fasterxml.jackson.core.JsonParserpublic com.fasterxml.jackson.core.ObjectCodec getCodec()
getCodec in class com.fasterxml.jackson.core.JsonParserpublic com.fasterxml.jackson.core.Version version()
version in class com.fasterxml.jackson.core.JsonParserpublic void close()
throws IOException
close in interface AutoCloseableclose in interface Closeableclose in class com.fasterxml.jackson.core.base.ParserMinimalBaseIOExceptionpublic com.fasterxml.jackson.core.JsonToken nextToken()
throws IOException,
com.fasterxml.jackson.core.JsonParseException
nextToken in class com.fasterxml.jackson.core.base.ParserMinimalBaseIOExceptioncom.fasterxml.jackson.core.JsonParseExceptionpublic com.fasterxml.jackson.core.JsonParser skipChildren()
throws IOException,
com.fasterxml.jackson.core.JsonParseException
skipChildren in class com.fasterxml.jackson.core.base.ParserMinimalBaseIOExceptioncom.fasterxml.jackson.core.JsonParseExceptionpublic boolean isClosed()
isClosed in class com.fasterxml.jackson.core.base.ParserMinimalBasepublic String getCurrentName()
getCurrentName in class com.fasterxml.jackson.core.base.ParserMinimalBasepublic void overrideCurrentName(String name)
overrideCurrentName in class com.fasterxml.jackson.core.base.ParserMinimalBasepublic com.fasterxml.jackson.core.JsonStreamContext getParsingContext()
getParsingContext in class com.fasterxml.jackson.core.base.ParserMinimalBasepublic com.fasterxml.jackson.core.JsonLocation getTokenLocation()
getTokenLocation in class com.fasterxml.jackson.core.JsonParserpublic com.fasterxml.jackson.core.JsonLocation getCurrentLocation()
getCurrentLocation in class com.fasterxml.jackson.core.JsonParserpublic String getText()
getText in class com.fasterxml.jackson.core.base.ParserMinimalBasepublic char[] getTextCharacters()
throws IOException,
com.fasterxml.jackson.core.JsonParseException
getTextCharacters in class com.fasterxml.jackson.core.base.ParserMinimalBaseIOExceptioncom.fasterxml.jackson.core.JsonParseExceptionpublic int getTextLength()
throws IOException,
com.fasterxml.jackson.core.JsonParseException
getTextLength in class com.fasterxml.jackson.core.base.ParserMinimalBaseIOExceptioncom.fasterxml.jackson.core.JsonParseExceptionpublic int getTextOffset()
throws IOException,
com.fasterxml.jackson.core.JsonParseException
getTextOffset in class com.fasterxml.jackson.core.base.ParserMinimalBaseIOExceptioncom.fasterxml.jackson.core.JsonParseExceptionpublic boolean hasTextCharacters()
hasTextCharacters in class com.fasterxml.jackson.core.base.ParserMinimalBasepublic com.fasterxml.jackson.core.JsonParser.NumberType getNumberType()
throws IOException,
com.fasterxml.jackson.core.JsonParseException
getNumberType in class com.fasterxml.jackson.core.JsonParserIOExceptioncom.fasterxml.jackson.core.JsonParseExceptionpublic BigInteger getBigIntegerValue() throws IOException, com.fasterxml.jackson.core.JsonParseException
getBigIntegerValue in class com.fasterxml.jackson.core.JsonParserIOExceptioncom.fasterxml.jackson.core.JsonParseExceptionpublic BigDecimal getDecimalValue() throws IOException, com.fasterxml.jackson.core.JsonParseException
getDecimalValue in class com.fasterxml.jackson.core.JsonParserIOExceptioncom.fasterxml.jackson.core.JsonParseExceptionpublic double getDoubleValue()
throws IOException,
com.fasterxml.jackson.core.JsonParseException
getDoubleValue in class com.fasterxml.jackson.core.JsonParserIOExceptioncom.fasterxml.jackson.core.JsonParseExceptionpublic float getFloatValue()
throws IOException,
com.fasterxml.jackson.core.JsonParseException
getFloatValue in class com.fasterxml.jackson.core.JsonParserIOExceptioncom.fasterxml.jackson.core.JsonParseExceptionpublic long getLongValue()
throws IOException,
com.fasterxml.jackson.core.JsonParseException
getLongValue in class com.fasterxml.jackson.core.JsonParserIOExceptioncom.fasterxml.jackson.core.JsonParseExceptionpublic int getIntValue()
throws IOException,
com.fasterxml.jackson.core.JsonParseException
getIntValue in class com.fasterxml.jackson.core.JsonParserIOExceptioncom.fasterxml.jackson.core.JsonParseExceptionpublic Number getNumberValue() throws IOException, com.fasterxml.jackson.core.JsonParseException
getNumberValue in class com.fasterxml.jackson.core.JsonParserIOExceptioncom.fasterxml.jackson.core.JsonParseExceptionpublic Object getEmbeddedObject()
getEmbeddedObject in class com.fasterxml.jackson.core.JsonParserpublic boolean isNaN()
isNaN in class com.fasterxml.jackson.core.JsonParserpublic byte[] getBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant)
throws IOException,
com.fasterxml.jackson.core.JsonParseException
getBinaryValue in class com.fasterxml.jackson.core.base.ParserMinimalBaseIOExceptioncom.fasterxml.jackson.core.JsonParseExceptionpublic int readBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant,
OutputStream out)
throws IOException,
com.fasterxml.jackson.core.JsonParseException
readBinaryValue in class com.fasterxml.jackson.core.JsonParserIOExceptioncom.fasterxml.jackson.core.JsonParseExceptionprotected JsonNode currentNode()
protected JsonNode currentNumericNode() throws com.fasterxml.jackson.core.JsonParseException
com.fasterxml.jackson.core.JsonParseExceptionprotected void _handleEOF()
throws com.fasterxml.jackson.core.JsonParseException
_handleEOF in class com.fasterxml.jackson.core.base.ParserMinimalBasecom.fasterxml.jackson.core.JsonParseExceptionCopyright © 2008–2018. All rights reserved.