Class TreeTraversingParser

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

public class TreeTraversingParser extends tools.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 tools.jackson.core.JsonParser

    tools.jackson.core.JsonParser.NumberType, tools.jackson.core.JsonParser.NumberTypeFP
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected boolean
    Flag that indicates whether parser is closed or not.
    protected tools.jackson.databind.node.NodeCursor
    Traversal context within tree
    protected final JsonNode
     

    Fields inherited from class tools.jackson.core.base.ParserMinimalBase

    _currToken, _ioContext, _lastClearedToken, _objectReadContext, _streamReadConstraints, _streamReadFeatures, _tokenCount, _trackMaxTokenCount, 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_BYTE_I, MAX_INT_D, MAX_INT_L, MAX_LONG_D, MAX_SHORT_I, MIN_BYTE_I, MIN_INT_D, MIN_INT_L, MIN_LONG_D, MIN_SHORT_I, NO_BYTES, NO_INTS, NR_BIGDECIMAL, NR_BIGINT, NR_DOUBLE, NR_FLOAT, NR_INT, NR_LONG, NR_UNKNOWN, STREAM_READ_FEATURE_DEFAULTS

    Fields inherited from class tools.jackson.core.JsonParser

    DEFAULT_READ_CAPABILITIES
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    TreeTraversingParser(JsonNode n, tools.jackson.core.ObjectReadContext readContext)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    protected void
     
    protected void
     
    void
     
    void
     
    tools.jackson.core.TokenStreamLocation
     
     
    protected JsonNode
     
    protected JsonNode
    currentNumericNode(int targetNumType)
     
    tools.jackson.core.TokenStreamLocation
     
     
     
    byte[]
    getBinaryValue(tools.jackson.core.Base64Variant b64variant)
     
     
    double
     
     
    float
     
    int
     
    long
     
    tools.jackson.core.JsonParser.NumberType
     
    tools.jackson.core.JsonParser.NumberTypeFP
     
     
     
    char[]
     
    int
     
    int
     
    boolean
     
    boolean
     
    boolean
     
    tools.jackson.core.JsonToken
     
    int
    readBinaryValue(tools.jackson.core.Base64Variant b64variant, OutputStream out)
     
    tools.jackson.core.JsonParser
     
    tools.jackson.core.util.JacksonFeatureSet<tools.jackson.core.StreamReadCapability>
     
    tools.jackson.core.TokenStreamContext
     
     
    tools.jackson.core.Version
     

    Methods inherited from class tools.jackson.core.base.ParserMinimalBase

    _constructInputCoercion, _constructNotNumericType, _currentLocationMinusOne, _decodeBase64, _getCharDesc, _hasTextualNull, _longIntegerDesc, _longNumberDesc, _nullSafeUpdateToken, _reportBadInputStream, _reportBadReader, _reportError, _reportError, _reportError, _reportError, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOFInValue, _reportInvalidNumber, _reportInvalidSpace, _reportMissingRootWS, _reportOverflowByte, _reportOverflowInt, _reportOverflowInt, _reportOverflowInt, _reportOverflowLong, _reportOverflowLong, _reportOverflowLong, _reportOverflowShort, _reportUnexpectedChar, _reportUnexpectedNumberChar, _throwInternal, _updateToken, _updateTokenToNA, _updateTokenToNull, _wrapIOFailure, clearCurrentToken, currentNameMatch, currentToken, currentTokenCount, currentTokenId, finishToken, getBooleanValue, getByteValue, getLastClearedToken, getNumberValueDeferred, getNumberValueExact, getShortValue, getString, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsInt, getValueAsLong, getValueAsLong, getValueAsString, getValueAsString, hasCurrentToken, hasToken, hasTokenId, isEnabled, isExpectedNumberIntToken, isExpectedStartArrayToken, isExpectedStartObjectToken, nextName, nextName, nextNameMatch, nextValue, objectReadContext, readValueAs, readValueAs, readValueAs, readValueAsTree, streamReadConstraints, streamReadFeatures

    Methods inherited from class tools.jackson.core.JsonParser

    _constructReadException, _constructReadException, _constructReadException, _constructReadException, _constructReadException, _constructReadException, _reportUnsupportedOperation, canParseAsync, canReadObjectId, canReadTypeId, getBinaryValue, getObjectId, getSchema, getText, getTextCharacters, getTextLength, getTextOffset, getTypeId, getValueAsBoolean, getValueAsDouble, nextBooleanValue, nextIntValue, nextLongValue, nextStringValue, nonBlockingInputFeeder, readBinaryValue, releaseBuffered, releaseBuffered

    Methods inherited from class java.lang.Object

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

    • _source

      protected final JsonNode _source
      Since:
      3.0
    • _nodeCursor

      protected tools.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, tools.jackson.core.ObjectReadContext readContext)
  • Method Details

    • version

      public tools.jackson.core.Version version()
      Specified by:
      version in interface tools.jackson.core.Versioned
      Specified by:
      version in class tools.jackson.core.JsonParser
    • streamReadCapabilities

      public tools.jackson.core.util.JacksonFeatureSet<tools.jackson.core.StreamReadCapability> streamReadCapabilities()
      Overrides:
      streamReadCapabilities in class tools.jackson.core.base.ParserMinimalBase
    • streamReadInputSource

      public JsonNode streamReadInputSource()
      Specified by:
      streamReadInputSource in class tools.jackson.core.JsonParser
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Overrides:
      close in class tools.jackson.core.base.ParserMinimalBase
    • _closeInput

      protected void _closeInput() throws IOException
      Specified by:
      _closeInput in class tools.jackson.core.base.ParserMinimalBase
      Throws:
      IOException
    • _releaseBuffers

      protected void _releaseBuffers()
      Specified by:
      _releaseBuffers in class tools.jackson.core.base.ParserMinimalBase
    • nextToken

      public tools.jackson.core.JsonToken nextToken()
      Specified by:
      nextToken in class tools.jackson.core.JsonParser
    • skipChildren

      public tools.jackson.core.JsonParser skipChildren()
      Overrides:
      skipChildren in class tools.jackson.core.base.ParserMinimalBase
    • isClosed

      public boolean isClosed()
      Overrides:
      isClosed in class tools.jackson.core.base.ParserMinimalBase
    • currentName

      public String currentName()
      Specified by:
      currentName in class tools.jackson.core.JsonParser
    • streamReadContext

      public tools.jackson.core.TokenStreamContext streamReadContext()
      Specified by:
      streamReadContext in class tools.jackson.core.JsonParser
    • assignCurrentValue

      public void assignCurrentValue(Object v)
      Specified by:
      assignCurrentValue in class tools.jackson.core.JsonParser
    • currentValue

      public Object currentValue()
      Specified by:
      currentValue in class tools.jackson.core.JsonParser
    • currentTokenLocation

      public tools.jackson.core.TokenStreamLocation currentTokenLocation()
      Specified by:
      currentTokenLocation in class tools.jackson.core.JsonParser
    • currentLocation

      public tools.jackson.core.TokenStreamLocation currentLocation()
      Specified by:
      currentLocation in class tools.jackson.core.JsonParser
    • getString

      public String getString()
      Specified by:
      getString in class tools.jackson.core.JsonParser
    • getStringCharacters

      public char[] getStringCharacters()
      Specified by:
      getStringCharacters in class tools.jackson.core.JsonParser
    • getStringLength

      public int getStringLength()
      Specified by:
      getStringLength in class tools.jackson.core.JsonParser
    • getStringOffset

      public int getStringOffset()
      Specified by:
      getStringOffset in class tools.jackson.core.JsonParser
    • hasStringCharacters

      public boolean hasStringCharacters()
      Specified by:
      hasStringCharacters in class tools.jackson.core.JsonParser
    • getNumberType

      public tools.jackson.core.JsonParser.NumberType getNumberType()
      Specified by:
      getNumberType in class tools.jackson.core.JsonParser
    • getNumberTypeFP

      public tools.jackson.core.JsonParser.NumberTypeFP getNumberTypeFP()
      Overrides:
      getNumberTypeFP in class tools.jackson.core.base.ParserMinimalBase
    • getBigIntegerValue

      public BigInteger getBigIntegerValue() throws tools.jackson.core.exc.InputCoercionException
      Specified by:
      getBigIntegerValue in class tools.jackson.core.JsonParser
      Throws:
      tools.jackson.core.exc.InputCoercionException
    • getDecimalValue

      public BigDecimal getDecimalValue() throws tools.jackson.core.exc.InputCoercionException
      Specified by:
      getDecimalValue in class tools.jackson.core.JsonParser
      Throws:
      tools.jackson.core.exc.InputCoercionException
    • getDoubleValue

      public double getDoubleValue() throws tools.jackson.core.exc.InputCoercionException
      Specified by:
      getDoubleValue in class tools.jackson.core.JsonParser
      Throws:
      tools.jackson.core.exc.InputCoercionException
    • getFloatValue

      public float getFloatValue() throws tools.jackson.core.exc.InputCoercionException
      Specified by:
      getFloatValue in class tools.jackson.core.JsonParser
      Throws:
      tools.jackson.core.exc.InputCoercionException
    • getIntValue

      public int getIntValue() throws tools.jackson.core.exc.InputCoercionException
      Specified by:
      getIntValue in class tools.jackson.core.JsonParser
      Throws:
      tools.jackson.core.exc.InputCoercionException
    • getLongValue

      public long getLongValue() throws tools.jackson.core.exc.InputCoercionException
      Specified by:
      getLongValue in class tools.jackson.core.JsonParser
      Throws:
      tools.jackson.core.exc.InputCoercionException
    • getNumberValue

      public Number getNumberValue() throws tools.jackson.core.exc.InputCoercionException
      Specified by:
      getNumberValue in class tools.jackson.core.JsonParser
      Throws:
      tools.jackson.core.exc.InputCoercionException
    • getEmbeddedObject

      public Object getEmbeddedObject()
      Overrides:
      getEmbeddedObject in class tools.jackson.core.base.ParserMinimalBase
    • isNaN

      public boolean isNaN()
      Specified by:
      isNaN in class tools.jackson.core.JsonParser
    • getBinaryValue

      public byte[] getBinaryValue(tools.jackson.core.Base64Variant b64variant) throws tools.jackson.core.JacksonException
      Specified by:
      getBinaryValue in class tools.jackson.core.JsonParser
      Throws:
      tools.jackson.core.JacksonException
    • readBinaryValue

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

      protected JsonNode currentNode()
    • currentNumericNode

      protected JsonNode currentNumericNode(int targetNumType)
    • _handleEOF

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