public class TreeTraversingParser extends 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.JsonParser.Feature, JsonParser.NumberType| Modifier and Type | Field and Description |
|---|---|
protected boolean |
_closed
Flag that indicates whether parser is closed or not.
|
protected com.fasterxml.jackson.databind.node.NodeCursor |
_nodeCursor
Traversal context within tree
|
protected ObjectCodec |
_objectCodec |
_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_features, _requestPayload| Constructor and Description |
|---|
TreeTraversingParser(JsonNode n) |
TreeTraversingParser(JsonNode n,
ObjectCodec codec) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
_handleEOF() |
void |
close() |
protected JsonNode |
currentNode() |
protected JsonNode |
currentNumericNode() |
BigInteger |
getBigIntegerValue() |
byte[] |
getBinaryValue(Base64Variant b64variant) |
ObjectCodec |
getCodec() |
JsonLocation |
getCurrentLocation() |
String |
getCurrentName() |
BigDecimal |
getDecimalValue() |
double |
getDoubleValue() |
Object |
getEmbeddedObject() |
float |
getFloatValue() |
int |
getIntValue() |
long |
getLongValue() |
JsonParser.NumberType |
getNumberType() |
Number |
getNumberValue() |
JsonStreamContext |
getParsingContext() |
String |
getText() |
char[] |
getTextCharacters() |
int |
getTextLength() |
int |
getTextOffset() |
JsonLocation |
getTokenLocation() |
boolean |
hasTextCharacters() |
boolean |
isClosed() |
boolean |
isNaN() |
JsonToken |
nextToken() |
void |
overrideCurrentName(String name) |
int |
readBinaryValue(Base64Variant b64variant,
OutputStream out) |
void |
setCodec(ObjectCodec c) |
JsonParser |
skipChildren() |
Version |
version() |
_ascii, _asciiBytes, _constructError, _decodeBase64, _getCharDesc, _hasTextualNull, _longIntegerDesc, _longNumberDesc, _reportError, _reportError, _reportError, _reportInputCoercion, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOFInValue, _reportInvalidEOFInValue, _reportMissingRootWS, _reportUnexpectedChar, _throwInternal, _throwInvalidSpace, _wrapError, clearCurrentToken, currentToken, currentTokenId, getCurrentToken, getCurrentTokenId, getLastClearedToken, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsInt, getValueAsLong, getValueAsLong, getValueAsString, getValueAsString, hasCurrentToken, hasToken, hasTokenId, isExpectedStartArrayToken, isExpectedStartObjectToken, nextValue, reportInvalidNumber, reportOverflowInt, reportOverflowInt, reportOverflowInt, reportOverflowLong, reportOverflowLong, reportOverflowLong, reportUnexpectedNumberChar_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, isEnabled, nextBooleanValue, nextFieldName, nextFieldName, nextIntValue, nextLongValue, nextTextValue, overrideFormatFeatures, overrideStdFeatures, readBinaryValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, releaseBuffered, requiresCustomCodec, setCurrentValue, setFeatureMask, setRequestPayloadOnError, setRequestPayloadOnError, setRequestPayloadOnError, setSchemaprotected ObjectCodec _objectCodec
protected com.fasterxml.jackson.databind.node.NodeCursor _nodeCursor
protected boolean _closed
close()) or when end-of-input is reached.public TreeTraversingParser(JsonNode n)
public TreeTraversingParser(JsonNode n, ObjectCodec codec)
public void setCodec(ObjectCodec c)
setCodec in class JsonParserpublic ObjectCodec getCodec()
getCodec in class JsonParserpublic Version version()
version in interface Versionedversion in class JsonParserpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class ParserMinimalBaseIOExceptionpublic JsonToken nextToken() throws IOException, JsonParseException
nextToken in class ParserMinimalBaseIOExceptionJsonParseExceptionpublic JsonParser skipChildren() throws IOException
skipChildren in class ParserMinimalBaseIOExceptionpublic boolean isClosed()
isClosed in class ParserMinimalBasepublic String getCurrentName()
getCurrentName in class ParserMinimalBasepublic void overrideCurrentName(String name)
overrideCurrentName in class ParserMinimalBasepublic JsonStreamContext getParsingContext()
getParsingContext in class ParserMinimalBasepublic JsonLocation getTokenLocation()
getTokenLocation in class JsonParserpublic JsonLocation getCurrentLocation()
getCurrentLocation in class JsonParserpublic String getText()
getText in class ParserMinimalBasepublic char[] getTextCharacters()
throws IOException,
JsonParseException
getTextCharacters in class ParserMinimalBaseIOExceptionJsonParseExceptionpublic int getTextLength()
throws IOException,
JsonParseException
getTextLength in class ParserMinimalBaseIOExceptionJsonParseExceptionpublic int getTextOffset()
throws IOException,
JsonParseException
getTextOffset in class ParserMinimalBaseIOExceptionJsonParseExceptionpublic boolean hasTextCharacters()
hasTextCharacters in class ParserMinimalBasepublic JsonParser.NumberType getNumberType() throws IOException
getNumberType in class JsonParserIOExceptionpublic BigInteger getBigIntegerValue() throws IOException
getBigIntegerValue in class JsonParserIOExceptionpublic BigDecimal getDecimalValue() throws IOException
getDecimalValue in class JsonParserIOExceptionpublic double getDoubleValue()
throws IOException
getDoubleValue in class JsonParserIOExceptionpublic float getFloatValue()
throws IOException
getFloatValue in class JsonParserIOExceptionpublic int getIntValue()
throws IOException
getIntValue in class JsonParserIOExceptionpublic long getLongValue()
throws IOException
getLongValue in class JsonParserIOExceptionpublic Number getNumberValue() throws IOException
getNumberValue in class JsonParserIOExceptionpublic Object getEmbeddedObject()
getEmbeddedObject in class JsonParserpublic boolean isNaN()
isNaN in class JsonParserpublic byte[] getBinaryValue(Base64Variant b64variant) throws IOException, JsonParseException
getBinaryValue in class ParserMinimalBaseIOExceptionJsonParseExceptionpublic int readBinaryValue(Base64Variant b64variant, OutputStream out) throws IOException, JsonParseException
readBinaryValue in class JsonParserIOExceptionJsonParseExceptionprotected JsonNode currentNode()
protected JsonNode currentNumericNode() throws JsonParseException
JsonParseExceptionprotected void _handleEOF()
throws JsonParseException
_handleEOF in class ParserMinimalBaseJsonParseExceptionCopyright © 2008–2020 FasterXML. All rights reserved.