Class TokenBuffer.Parser

java.lang.Object
com.fasterxml.jackson.core.JsonParser
com.fasterxml.jackson.core.base.ParserMinimalBase
com.fasterxml.jackson.databind.util.TokenBuffer.Parser
All Implemented Interfaces:
com.fasterxml.jackson.core.Versioned, Closeable, AutoCloseable
Enclosing class:
TokenBuffer

protected static final class TokenBuffer.Parser extends com.fasterxml.jackson.core.base.ParserMinimalBase
  • 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 com.fasterxml.jackson.core.util.ByteArrayBuilder
     
    protected boolean
     
    protected com.fasterxml.jackson.core.ObjectCodec
     
    protected final boolean
     
    protected final boolean
     
    protected final boolean
     
    protected com.fasterxml.jackson.core.JsonLocation
     
    Information about parser context, context in which the next token is to be parsed (root, array, object).
    Currently active segment
    protected int
    Pointer to current token within current segment
    protected com.fasterxml.jackson.core.StreamReadConstraints
     

    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
    Parser(TokenBuffer.Segment firstSeg, com.fasterxml.jackson.core.ObjectCodec codec, boolean hasNativeTypeIds, boolean hasNativeObjectIds)
    Deprecated.
    Parser(TokenBuffer.Segment firstSeg, com.fasterxml.jackson.core.ObjectCodec codec, boolean hasNativeTypeIds, boolean hasNativeObjectIds, com.fasterxml.jackson.core.JsonStreamContext parentContext)
    Deprecated.
    Parser(TokenBuffer.Segment firstSeg, com.fasterxml.jackson.core.ObjectCodec codec, boolean hasNativeTypeIds, boolean hasNativeObjectIds, com.fasterxml.jackson.core.JsonStreamContext parentContext, com.fasterxml.jackson.core.StreamReadConstraints streamReadConstraints)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected final void
     
    protected int
     
    protected long
     
    protected final Object
     
    protected void
     
    boolean
     
    boolean
     
    void
     
    com.fasterxml.jackson.core.JsonLocation
     
     
    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
     
    final Number
     
     
     
    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
     
    com.fasterxml.jackson.core.JsonToken
     
    int
    readBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant, OutputStream out)
     
    void
    setCodec(com.fasterxml.jackson.core.ObjectCodec c)
     
    void
    setLocation(com.fasterxml.jackson.core.JsonLocation l)
     
    com.fasterxml.jackson.core.StreamReadConstraints
     
    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, skipChildren

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

    _codec, _constructError, _constructReadException, _constructReadException, _constructReadException, _constructReadException, _constructReadException, _constructReadException, _reportUnsupportedOperation, assignCurrentValue, canParseAsync, canUseSchema, configure, currentValue, disable, enable, finishToken, getBinaryValue, getBooleanValue, getByteValue, getCurrentValue, getFeatureMask, getFormatFeatures, getInputSource, getNonBlockingInputFeeder, getNumberValueExact, getSchema, getShortValue, getText, getValueAsBoolean, getValueAsDouble, isEnabled, isEnabled, nextBooleanValue, nextFieldName, nextIntValue, nextLongValue, nextTextValue, overrideFormatFeatures, overrideStdFeatures, readBinaryValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, releaseBuffered, requiresCustomCodec, setCurrentValue, setFeatureMask, setRequestPayloadOnError, setRequestPayloadOnError, setRequestPayloadOnError, setSchema

    Methods inherited from class java.lang.Object

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

    • _codec

      protected com.fasterxml.jackson.core.ObjectCodec _codec
    • _streamReadConstraints

      protected com.fasterxml.jackson.core.StreamReadConstraints _streamReadConstraints
      Since:
      2.15
    • _hasNativeTypeIds

      protected final boolean _hasNativeTypeIds
      Since:
      2.3
    • _hasNativeObjectIds

      protected final boolean _hasNativeObjectIds
      Since:
      2.3
    • _hasNativeIds

      protected final boolean _hasNativeIds
    • _segment

      protected TokenBuffer.Segment _segment
      Currently active segment
    • _segmentPtr

      protected int _segmentPtr
      Pointer to current token within current segment
    • _parsingContext

      protected TokenBufferReadContext _parsingContext
      Information about parser context, context in which the next token is to be parsed (root, array, object).
    • _closed

      protected boolean _closed
    • _byteBuilder

      protected transient com.fasterxml.jackson.core.util.ByteArrayBuilder _byteBuilder
    • _location

      protected com.fasterxml.jackson.core.JsonLocation _location
  • Constructor Details

    • Parser

      @Deprecated public Parser(TokenBuffer.Segment firstSeg, com.fasterxml.jackson.core.ObjectCodec codec, boolean hasNativeTypeIds, boolean hasNativeObjectIds)
      Deprecated.
    • Parser

      @Deprecated public Parser(TokenBuffer.Segment firstSeg, com.fasterxml.jackson.core.ObjectCodec codec, boolean hasNativeTypeIds, boolean hasNativeObjectIds, com.fasterxml.jackson.core.JsonStreamContext parentContext)
      Deprecated.
    • Parser

      public Parser(TokenBuffer.Segment firstSeg, com.fasterxml.jackson.core.ObjectCodec codec, boolean hasNativeTypeIds, boolean hasNativeObjectIds, com.fasterxml.jackson.core.JsonStreamContext parentContext, com.fasterxml.jackson.core.StreamReadConstraints streamReadConstraints)
  • Method Details

    • setLocation

      public void setLocation(com.fasterxml.jackson.core.JsonLocation l)
    • getCodec

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

      public void setCodec(com.fasterxml.jackson.core.ObjectCodec c)
      Specified by:
      setCodec 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
    • streamReadConstraints

      public com.fasterxml.jackson.core.StreamReadConstraints streamReadConstraints()
      Overrides:
      streamReadConstraints in class com.fasterxml.jackson.core.JsonParser
    • peekNextToken

      public com.fasterxml.jackson.core.JsonToken peekNextToken() throws IOException
      Throws:
      IOException
    • 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
    • nextFieldName

      public String nextFieldName() throws IOException
      Overrides:
      nextFieldName in class com.fasterxml.jackson.core.JsonParser
      Throws:
      IOException
    • isClosed

      public boolean isClosed()
      Specified by:
      isClosed 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
    • currentName

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

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

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

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

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

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

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

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

      public boolean isNaN()
      Overrides:
      isNaN in class com.fasterxml.jackson.core.JsonParser
    • 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
    • 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
    • getNumberValue

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

      public Object getNumberValueDeferred() throws IOException
      Overrides:
      getNumberValueDeferred in class com.fasterxml.jackson.core.JsonParser
      Throws:
      IOException
    • _convertNumberToInt

      protected int _convertNumberToInt(Number n) throws IOException
      Throws:
      IOException
    • _convertNumberToLong

      protected long _convertNumberToLong(Number n) throws IOException
      Throws:
      IOException
    • getEmbeddedObject

      public Object getEmbeddedObject()
      Overrides:
      getEmbeddedObject 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
    • canReadObjectId

      public boolean canReadObjectId()
      Overrides:
      canReadObjectId in class com.fasterxml.jackson.core.JsonParser
    • canReadTypeId

      public boolean canReadTypeId()
      Overrides:
      canReadTypeId in class com.fasterxml.jackson.core.JsonParser
    • getTypeId

      public Object getTypeId()
      Overrides:
      getTypeId in class com.fasterxml.jackson.core.JsonParser
    • getObjectId

      public Object getObjectId()
      Overrides:
      getObjectId in class com.fasterxml.jackson.core.JsonParser
    • _currentObject

      protected final Object _currentObject()
    • _checkIsNumber

      protected final void _checkIsNumber() 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