Class TreeTraversingParser

java.lang.Object
com.fasterxml.jackson.core.JsonParser
com.fasterxml.jackson.core.base.ParserMinimalBase
com.fasterxml.jackson.databind.node.TreeTraversingParser
All Implemented Interfaces:
com.fasterxml.jackson.core.Versioned, Closeable, AutoCloseable

public class TreeTraversingParser extends com.fasterxml.jackson.core.base.ParserMinimalBase
Facade over 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.
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.fasterxml.jackson.core.JsonParser

    com.fasterxml.jackson.core.JsonParser.Feature, com.fasterxml.jackson.core.JsonParser.NumberType, com.fasterxml.jackson.core.JsonParser.NumberTypeFP
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected boolean
    Flag that indicates whether parser is closed or not.
    protected com.fasterxml.jackson.databind.node.NodeCursor
    Traversal context within tree
    protected com.fasterxml.jackson.core.ObjectCodec
     

    Fields inherited from class com.fasterxml.jackson.core.base.ParserMinimalBase

    _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

    Fields inherited from class com.fasterxml.jackson.core.JsonParser

    _features, _requestPayload, DEFAULT_READ_CAPABILITIES
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    TreeTraversingParser(JsonNode n, com.fasterxml.jackson.core.ObjectCodec codec)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    void
     
    com.fasterxml.jackson.core.JsonLocation
     
     
    protected JsonNode
     
    protected JsonNode
     
    com.fasterxml.jackson.core.JsonLocation
     
     
    byte[]
    getBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant)
     
    com.fasterxml.jackson.core.ObjectCodec
     
    com.fasterxml.jackson.core.JsonLocation
    Deprecated.
    Deprecated.
     
    double
     
     
    float
     
    int
     
    long
     
    com.fasterxml.jackson.core.JsonParser.NumberType
     
    com.fasterxml.jackson.core.JsonParser.NumberTypeFP
     
     
    com.fasterxml.jackson.core.JsonStreamContext
     
    com.fasterxml.jackson.core.util.JacksonFeatureSet<com.fasterxml.jackson.core.StreamReadCapability>
     
     
    char[]
     
    int
     
    int
     
    com.fasterxml.jackson.core.JsonLocation
    Deprecated.
    boolean
     
    boolean
     
    boolean
     
    com.fasterxml.jackson.core.JsonToken
     
    void
     
    int
    readBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant, OutputStream out)
     
    void
    setCodec(com.fasterxml.jackson.core.ObjectCodec c)
     
    com.fasterxml.jackson.core.JsonParser
     
    com.fasterxml.jackson.core.Version
     

    Methods inherited from class com.fasterxml.jackson.core.base.ParserMinimalBase

    _ascii, _asciiBytes, _constructError, _currentLocationMinusOne, _decodeBase64, _getCharDesc, _hasTextualNull, _longIntegerDesc, _longNumberDesc, _reportError, _reportError, _reportError, _reportInputCoercion, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOFInValue, _reportMissingRootWS, _reportUnexpectedChar, _reportUnexpectedNumberChar, _throwInternal, _throwInternalReturnAny, _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

    Methods inherited from class com.fasterxml.jackson.core.JsonParser

    _codec, _constructError, _constructReadException, _constructReadException, _constructReadException, _constructReadException, _constructReadException, _constructReadException, _reportUnsupportedOperation, assignCurrentValue, canParseAsync, canReadObjectId, canReadTypeId, canUseSchema, configure, currentValue, disable, enable, finishToken, getBinaryValue, getBooleanValue, getByteValue, getCurrentValue, getFeatureMask, getFormatFeatures, getInputSource, getNonBlockingInputFeeder, getNumberValueDeferred, 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, setSchema, streamReadConstraints

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • _objectCodec

      protected com.fasterxml.jackson.core.ObjectCodec _objectCodec
    • _nodeCursor

      protected com.fasterxml.jackson.databind.node.NodeCursor _nodeCursor
      Traversal context within tree
    • _closed

      protected boolean _closed
      Flag that indicates whether parser is closed or not. Gets set when parser is either closed by explicit call (close()) or when end-of-input is reached.
  • Constructor Details

    • TreeTraversingParser

      public TreeTraversingParser(JsonNode n)
    • TreeTraversingParser

      public TreeTraversingParser(JsonNode n, com.fasterxml.jackson.core.ObjectCodec codec)
  • Method Details

    • setCodec

      public void setCodec(com.fasterxml.jackson.core.ObjectCodec c)
      Specified by:
      setCodec in class com.fasterxml.jackson.core.JsonParser
    • getCodec

      public com.fasterxml.jackson.core.ObjectCodec getCodec()
      Specified by:
      getCodec in class com.fasterxml.jackson.core.JsonParser
    • version

      public com.fasterxml.jackson.core.Version version()
      Specified by:
      version in interface com.fasterxml.jackson.core.Versioned
      Specified by:
      version in class com.fasterxml.jackson.core.JsonParser
    • getReadCapabilities

      public com.fasterxml.jackson.core.util.JacksonFeatureSet<com.fasterxml.jackson.core.StreamReadCapability> getReadCapabilities()
      Overrides:
      getReadCapabilities in class com.fasterxml.jackson.core.JsonParser
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in class com.fasterxml.jackson.core.base.ParserMinimalBase
      Throws:
      IOException
    • nextToken

      public com.fasterxml.jackson.core.JsonToken nextToken() throws IOException
      Specified by:
      nextToken in class com.fasterxml.jackson.core.base.ParserMinimalBase
      Throws:
      IOException
    • skipChildren

      public com.fasterxml.jackson.core.JsonParser skipChildren() throws IOException
      Overrides:
      skipChildren in class com.fasterxml.jackson.core.base.ParserMinimalBase
      Throws:
      IOException
    • isClosed

      public boolean isClosed()
      Specified by:
      isClosed in class com.fasterxml.jackson.core.base.ParserMinimalBase
    • currentName

      public String currentName()
      Overrides:
      currentName in class com.fasterxml.jackson.core.JsonParser
    • getCurrentName

      @Deprecated public String getCurrentName()
      Deprecated.
      Specified by:
      getCurrentName in class com.fasterxml.jackson.core.base.ParserMinimalBase
    • overrideCurrentName

      public void overrideCurrentName(String name)
      Specified by:
      overrideCurrentName in class com.fasterxml.jackson.core.base.ParserMinimalBase
    • getParsingContext

      public com.fasterxml.jackson.core.JsonStreamContext getParsingContext()
      Specified by:
      getParsingContext in class com.fasterxml.jackson.core.base.ParserMinimalBase
    • currentLocation

      public com.fasterxml.jackson.core.JsonLocation currentLocation()
      Overrides:
      currentLocation in class com.fasterxml.jackson.core.JsonParser
    • currentTokenLocation

      public com.fasterxml.jackson.core.JsonLocation currentTokenLocation()
      Overrides:
      currentTokenLocation in class com.fasterxml.jackson.core.JsonParser
    • getTokenLocation

      @Deprecated public com.fasterxml.jackson.core.JsonLocation getTokenLocation()
      Deprecated.
      Specified by:
      getTokenLocation in class com.fasterxml.jackson.core.JsonParser
    • getCurrentLocation

      @Deprecated public com.fasterxml.jackson.core.JsonLocation getCurrentLocation()
      Deprecated.
      Specified by:
      getCurrentLocation in class com.fasterxml.jackson.core.JsonParser
    • getText

      public String getText()
      Specified by:
      getText in class com.fasterxml.jackson.core.base.ParserMinimalBase
    • getTextCharacters

      public char[] getTextCharacters() throws IOException
      Specified by:
      getTextCharacters in class com.fasterxml.jackson.core.base.ParserMinimalBase
      Throws:
      IOException
    • getTextLength

      public int getTextLength() throws IOException
      Specified by:
      getTextLength in class com.fasterxml.jackson.core.base.ParserMinimalBase
      Throws:
      IOException
    • getTextOffset

      public int getTextOffset() throws IOException
      Specified by:
      getTextOffset in class com.fasterxml.jackson.core.base.ParserMinimalBase
      Throws:
      IOException
    • hasTextCharacters

      public boolean hasTextCharacters()
      Specified by:
      hasTextCharacters in class com.fasterxml.jackson.core.base.ParserMinimalBase
    • getNumberType

      public com.fasterxml.jackson.core.JsonParser.NumberType getNumberType() throws IOException
      Specified by:
      getNumberType in class com.fasterxml.jackson.core.JsonParser
      Throws:
      IOException
    • getNumberTypeFP

      public com.fasterxml.jackson.core.JsonParser.NumberTypeFP getNumberTypeFP() throws IOException
      Overrides:
      getNumberTypeFP in class com.fasterxml.jackson.core.JsonParser
      Throws:
      IOException
    • getBigIntegerValue

      public BigInteger getBigIntegerValue() throws IOException
      Specified by:
      getBigIntegerValue in class com.fasterxml.jackson.core.JsonParser
      Throws:
      IOException
    • getDecimalValue

      public BigDecimal getDecimalValue() throws IOException
      Specified by:
      getDecimalValue in class com.fasterxml.jackson.core.JsonParser
      Throws:
      IOException
    • getDoubleValue

      public double getDoubleValue() throws IOException
      Specified by:
      getDoubleValue in class com.fasterxml.jackson.core.JsonParser
      Throws:
      IOException
    • getFloatValue

      public float getFloatValue() throws IOException
      Specified by:
      getFloatValue in class com.fasterxml.jackson.core.JsonParser
      Throws:
      IOException
    • getIntValue

      public int getIntValue() throws IOException
      Specified by:
      getIntValue in class com.fasterxml.jackson.core.JsonParser
      Throws:
      IOException
    • getLongValue

      public long getLongValue() throws IOException
      Specified by:
      getLongValue in class com.fasterxml.jackson.core.JsonParser
      Throws:
      IOException
    • getNumberValue

      public Number getNumberValue() throws IOException
      Specified by:
      getNumberValue in class com.fasterxml.jackson.core.JsonParser
      Throws:
      IOException
    • getEmbeddedObject

      public Object getEmbeddedObject()
      Overrides:
      getEmbeddedObject in class com.fasterxml.jackson.core.JsonParser
    • isNaN

      public boolean isNaN()
      Overrides:
      isNaN in class com.fasterxml.jackson.core.JsonParser
    • getBinaryValue

      public byte[] getBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant) throws IOException
      Specified by:
      getBinaryValue in class com.fasterxml.jackson.core.base.ParserMinimalBase
      Throws:
      IOException
    • readBinaryValue

      public int readBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant, OutputStream out) throws IOException
      Overrides:
      readBinaryValue in class com.fasterxml.jackson.core.JsonParser
      Throws:
      IOException
    • currentNode

      protected JsonNode currentNode()
    • currentNumericNode

      protected JsonNode currentNumericNode() throws com.fasterxml.jackson.core.JacksonException
      Throws:
      com.fasterxml.jackson.core.JacksonException
    • _handleEOF

      protected void _handleEOF()
      Specified by:
      _handleEOF in class com.fasterxml.jackson.core.base.ParserMinimalBase