com.fasterxml.jackson.databind.node

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 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 com.fasterxml.jackson.core.ObjectCodec _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
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method and Description
      protected void _handleEOF() 
      void close() 
      com.fasterxml.jackson.core.JsonLocation currentLocation() 
      String currentName() 
      protected JsonNode currentNode() 
      protected JsonNode currentNumericNode() 
      com.fasterxml.jackson.core.JsonLocation currentTokenLocation() 
      BigInteger getBigIntegerValue() 
      byte[] getBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant) 
      com.fasterxml.jackson.core.ObjectCodec getCodec() 
      com.fasterxml.jackson.core.JsonLocation getCurrentLocation()
      Deprecated. 
      String getCurrentName()
      Deprecated. 
      BigDecimal getDecimalValue() 
      double getDoubleValue() 
      Object getEmbeddedObject() 
      float getFloatValue() 
      int getIntValue() 
      long getLongValue() 
      com.fasterxml.jackson.core.JsonParser.NumberType getNumberType() 
      com.fasterxml.jackson.core.JsonParser.NumberTypeFP getNumberTypeFP() 
      Number getNumberValue() 
      com.fasterxml.jackson.core.JsonStreamContext getParsingContext() 
      com.fasterxml.jackson.core.util.JacksonFeatureSet<com.fasterxml.jackson.core.StreamReadCapability> getReadCapabilities() 
      String getText() 
      char[] getTextCharacters() 
      int getTextLength() 
      int getTextOffset() 
      com.fasterxml.jackson.core.JsonLocation getTokenLocation()
      Deprecated. 
      boolean hasTextCharacters() 
      boolean isClosed() 
      boolean isNaN() 
      com.fasterxml.jackson.core.JsonToken nextToken() 
      void overrideCurrentName(String name) 
      int readBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant, OutputStream out) 
      void setCodec(com.fasterxml.jackson.core.ObjectCodec c) 
      com.fasterxml.jackson.core.JsonParser skipChildren() 
      com.fasterxml.jackson.core.Version 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
    • Field Detail

      • _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 Detail

      • TreeTraversingParser

        public TreeTraversingParser(JsonNode n)
      • TreeTraversingParser

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

      • 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
      • 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

Copyright © 2008–2024 FasterXML. All rights reserved.