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, DEFAULT_READ_CAPABILITIES| Constructor and Description |
|---|
TreeTraversingParser(JsonNode n) |
TreeTraversingParser(JsonNode n,
ObjectCodec codec) |
_ascii, _asciiBytes, _constructError, _decodeBase64, _getCharDesc, _hasTextualNull, _longIntegerDesc, _longNumberDesc, _reportError, _reportError, _reportError, _reportInputCoercion, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOFInValue, _reportInvalidEOFInValue, _reportMissingRootWS, _reportUnexpectedChar, _reportUnexpectedNumberChar, _throwInternal, _throwInvalidSpace, _wrapError, clearCurrentToken, currentToken, currentTokenId, getCurrentToken, getCurrentTokenId, getLastClearedToken, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsInt, getValueAsLong, getValueAsLong, getValueAsString, getValueAsString, hasCurrentToken, hasToken, hasTokenId, isExpectedNumberIntToken, isExpectedStartArrayToken, isExpectedStartObjectToken, nextValue, reportInvalidNumber, reportOverflowInt, reportOverflowInt, reportOverflowInt, reportOverflowLong, reportOverflowLong, reportOverflowLong, reportUnexpectedNumberChar_codec, _constructError, _constructReadException, _constructReadException, _constructReadException, _constructReadException, _constructReadException, _reportUnsupportedOperation, assignCurrentValue, canParseAsync, canReadObjectId, canReadTypeId, canUseSchema, configure, currentLocation, currentName, currentTokenLocation, currentValue, disable, enable, finishToken, getBinaryValue, getBooleanValue, getByteValue, getCurrentValue, getFeatureMask, getFormatFeatures, getInputSource, getNonBlockingInputFeeder, getNumberValueExact, 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 JacksonFeatureSet<StreamReadCapability> getReadCapabilities()
getReadCapabilities in class JsonParserpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class ParserMinimalBaseIOExceptionpublic JsonToken nextToken() throws IOException
nextToken in class ParserMinimalBaseIOExceptionpublic 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
getTextCharacters in class ParserMinimalBaseIOExceptionpublic int getTextLength()
throws IOException
getTextLength in class ParserMinimalBaseIOExceptionpublic int getTextOffset()
throws IOException
getTextOffset in class ParserMinimalBaseIOExceptionpublic 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
getBinaryValue in class ParserMinimalBaseIOExceptionpublic int readBinaryValue(Base64Variant b64variant, OutputStream out) throws IOException
readBinaryValue in class JsonParserIOExceptionprotected JsonNode currentNode()
protected JsonNode currentNumericNode() throws JacksonException
JacksonExceptionprotected void _handleEOF()
_handleEOF in class ParserMinimalBaseCopyright © 2008–2022 FasterXML. All rights reserved.