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 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 ObjectCodec |
_objectCodec |
protected boolean |
_startContainer
Flag needed to handle recursion into contents of child
Array/Object nodes.
|
_currToken, _lastClearedToken, INT_BACKSLASH, INT_COLON, INT_COMMA, INT_CR, INT_e, INT_E, INT_HASH, INT_LBRACKET, INT_LCURLY, INT_LF, INT_PERIOD, INT_QUOTE, INT_RBRACKET, INT_RCURLY, INT_SLASH, INT_SPACE, INT_TAB_features| 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() |
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, _handleUnrecognizedCharacterEscape, _hasTextualNull, _reportError, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOFInValue, _reportMissingRootWS, _reportUnexpectedChar, _throwInternal, _throwInvalidSpace, _throwUnquotedSpace, _wrapError, clearCurrentToken, getCurrentToken, getCurrentTokenId, getLastClearedToken, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsInt, getValueAsLong, getValueAsLong, getValueAsString, getValueAsString, hasCurrentToken, hasToken, hasTokenId, isExpectedStartArrayToken, isExpectedStartObjectToken, nextValue_codec, _constructError, _reportUnsupportedOperation, canReadObjectId, canReadTypeId, canUseSchema, configure, disable, enable, getBinaryValue, getBooleanValue, getByteValue, getCurrentValue, getFeatureMask, getFormatFeatures, getInputSource, getObjectId, getSchema, getShortValue, getTypeId, getValueAsBoolean, getValueAsDouble, isEnabled, nextBooleanValue, nextFieldName, nextFieldName, nextIntValue, nextLongValue, nextTextValue, overrideFormatFeatures, overrideStdFeatures, readBinaryValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, releaseBuffered, requiresCustomCodec, setCurrentValue, setFeatureMask, setSchemaprotected ObjectCodec _objectCodec
protected com.fasterxml.jackson.databind.node.NodeCursor _nodeCursor
protected JsonToken _nextToken
protected boolean _startContainer
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, JsonParseException
skipChildren in class ParserMinimalBaseIOExceptionJsonParseExceptionpublic 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, JsonParseException
getNumberType in class JsonParserIOExceptionJsonParseExceptionpublic BigInteger getBigIntegerValue() throws IOException, JsonParseException
getBigIntegerValue in class JsonParserIOExceptionJsonParseExceptionpublic BigDecimal getDecimalValue() throws IOException, JsonParseException
getDecimalValue in class JsonParserIOExceptionJsonParseExceptionpublic double getDoubleValue()
throws IOException,
JsonParseException
getDoubleValue in class JsonParserIOExceptionJsonParseExceptionpublic float getFloatValue()
throws IOException,
JsonParseException
getFloatValue in class JsonParserIOExceptionJsonParseExceptionpublic long getLongValue()
throws IOException,
JsonParseException
getLongValue in class JsonParserIOExceptionJsonParseExceptionpublic int getIntValue()
throws IOException,
JsonParseException
getIntValue in class JsonParserIOExceptionJsonParseExceptionpublic Number getNumberValue() throws IOException, JsonParseException
getNumberValue in class JsonParserIOExceptionJsonParseExceptionpublic Object getEmbeddedObject()
getEmbeddedObject 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–2016 FasterXML. All rights reserved.