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
,java.io.Closeable
,java.lang.AutoCloseable
- Enclosing class:
- TokenBuffer
protected static final class TokenBuffer.Parser extends com.fasterxml.jackson.core.base.ParserMinimalBase
-
-
Field Summary
Fields Modifier and Type Field Description protected com.fasterxml.jackson.core.util.ByteArrayBuilder
_byteBuilder
protected boolean
_closed
protected com.fasterxml.jackson.core.ObjectCodec
_codec
protected boolean
_hasNativeIds
protected boolean
_hasNativeObjectIds
protected boolean
_hasNativeTypeIds
protected com.fasterxml.jackson.core.JsonLocation
_location
protected TokenBufferReadContext
_parsingContext
Information about parser context, context in which the next token is to be parsed (root, array, object).protected TokenBuffer.Segment
_segment
Currently active segmentprotected int
_segmentPtr
Pointer to current token within current segmentprotected com.fasterxml.jackson.core.StreamReadConstraints
_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
-
-
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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
_checkIsNumber()
protected int
_convertNumberToInt(java.lang.Number n)
protected long
_convertNumberToLong(java.lang.Number n)
protected java.lang.Object
_currentObject()
protected void
_handleEOF()
boolean
canReadObjectId()
boolean
canReadTypeId()
void
close()
java.lang.String
currentName()
java.math.BigInteger
getBigIntegerValue()
byte[]
getBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant)
com.fasterxml.jackson.core.ObjectCodec
getCodec()
com.fasterxml.jackson.core.JsonLocation
getCurrentLocation()
java.lang.String
getCurrentName()
java.math.BigDecimal
getDecimalValue()
double
getDoubleValue()
java.lang.Object
getEmbeddedObject()
float
getFloatValue()
int
getIntValue()
long
getLongValue()
com.fasterxml.jackson.core.JsonParser.NumberType
getNumberType()
java.lang.Number
getNumberValue()
java.lang.Object
getNumberValueDeferred()
java.lang.Object
getObjectId()
com.fasterxml.jackson.core.JsonStreamContext
getParsingContext()
com.fasterxml.jackson.core.util.JacksonFeatureSet<com.fasterxml.jackson.core.StreamReadCapability>
getReadCapabilities()
java.lang.String
getText()
char[]
getTextCharacters()
int
getTextLength()
int
getTextOffset()
com.fasterxml.jackson.core.JsonLocation
getTokenLocation()
java.lang.Object
getTypeId()
boolean
hasTextCharacters()
boolean
isClosed()
boolean
isNaN()
java.lang.String
nextFieldName()
com.fasterxml.jackson.core.JsonToken
nextToken()
void
overrideCurrentName(java.lang.String name)
com.fasterxml.jackson.core.JsonToken
peekNextToken()
int
readBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant, java.io.OutputStream out)
void
setCodec(com.fasterxml.jackson.core.ObjectCodec c)
void
setLocation(com.fasterxml.jackson.core.JsonLocation l)
com.fasterxml.jackson.core.StreamReadConstraints
streamReadConstraints()
com.fasterxml.jackson.core.Version
version()
-
Methods inherited from class com.fasterxml.jackson.core.base.ParserMinimalBase
_ascii, _asciiBytes, _constructError, _decodeBase64, _getCharDesc, _hasTextualNull, _longIntegerDesc, _longNumberDesc, _reportError, _reportError, _reportError, _reportInputCoercion, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOFInValue, _reportInvalidEOFInValue, _reportMissingRootWS, _reportUnexpectedChar, _reportUnexpectedNumberChar, _throwInternal, _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, _reportUnsupportedOperation, assignCurrentValue, canParseAsync, canUseSchema, configure, currentLocation, currentTokenLocation, 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
-
-
-
-
Field Detail
-
_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 Detail
-
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 Detail
-
setLocation
public void setLocation(com.fasterxml.jackson.core.JsonLocation l)
-
getCodec
public com.fasterxml.jackson.core.ObjectCodec getCodec()
- Specified by:
getCodec
in classcom.fasterxml.jackson.core.JsonParser
-
setCodec
public void setCodec(com.fasterxml.jackson.core.ObjectCodec c)
- Specified by:
setCodec
in classcom.fasterxml.jackson.core.JsonParser
-
version
public com.fasterxml.jackson.core.Version version()
- Specified by:
version
in interfacecom.fasterxml.jackson.core.Versioned
- Specified by:
version
in classcom.fasterxml.jackson.core.JsonParser
-
getReadCapabilities
public com.fasterxml.jackson.core.util.JacksonFeatureSet<com.fasterxml.jackson.core.StreamReadCapability> getReadCapabilities()
- Overrides:
getReadCapabilities
in classcom.fasterxml.jackson.core.JsonParser
-
streamReadConstraints
public com.fasterxml.jackson.core.StreamReadConstraints streamReadConstraints()
- Overrides:
streamReadConstraints
in classcom.fasterxml.jackson.core.JsonParser
-
peekNextToken
public com.fasterxml.jackson.core.JsonToken peekNextToken() throws java.io.IOException
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
- Throws:
java.io.IOException
-
nextToken
public com.fasterxml.jackson.core.JsonToken nextToken() throws java.io.IOException
- Specified by:
nextToken
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
- Throws:
java.io.IOException
-
nextFieldName
public java.lang.String nextFieldName() throws java.io.IOException
- Overrides:
nextFieldName
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
isClosed
public boolean isClosed()
- Specified by:
isClosed
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
-
getParsingContext
public com.fasterxml.jackson.core.JsonStreamContext getParsingContext()
- Specified by:
getParsingContext
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
-
getTokenLocation
public com.fasterxml.jackson.core.JsonLocation getTokenLocation()
- Specified by:
getTokenLocation
in classcom.fasterxml.jackson.core.JsonParser
-
getCurrentLocation
public com.fasterxml.jackson.core.JsonLocation getCurrentLocation()
- Specified by:
getCurrentLocation
in classcom.fasterxml.jackson.core.JsonParser
-
currentName
public java.lang.String currentName()
- Overrides:
currentName
in classcom.fasterxml.jackson.core.JsonParser
-
getCurrentName
public java.lang.String getCurrentName()
- Specified by:
getCurrentName
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
-
overrideCurrentName
public void overrideCurrentName(java.lang.String name)
- Specified by:
overrideCurrentName
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
-
getText
public java.lang.String getText()
- Specified by:
getText
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
-
getTextCharacters
public char[] getTextCharacters()
- Specified by:
getTextCharacters
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
-
getTextLength
public int getTextLength()
- Specified by:
getTextLength
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
-
getTextOffset
public int getTextOffset()
- Specified by:
getTextOffset
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
-
hasTextCharacters
public boolean hasTextCharacters()
- Specified by:
hasTextCharacters
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
-
isNaN
public boolean isNaN()
- Overrides:
isNaN
in classcom.fasterxml.jackson.core.JsonParser
-
getBigIntegerValue
public java.math.BigInteger getBigIntegerValue() throws java.io.IOException
- Specified by:
getBigIntegerValue
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
getDecimalValue
public java.math.BigDecimal getDecimalValue() throws java.io.IOException
- Specified by:
getDecimalValue
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
getDoubleValue
public double getDoubleValue() throws java.io.IOException
- Specified by:
getDoubleValue
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
getFloatValue
public float getFloatValue() throws java.io.IOException
- Specified by:
getFloatValue
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
getIntValue
public int getIntValue() throws java.io.IOException
- Specified by:
getIntValue
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
getLongValue
public long getLongValue() throws java.io.IOException
- Specified by:
getLongValue
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
getNumberType
public com.fasterxml.jackson.core.JsonParser.NumberType getNumberType() throws java.io.IOException
- Specified by:
getNumberType
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
getNumberValue
public final java.lang.Number getNumberValue() throws java.io.IOException
- Specified by:
getNumberValue
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
getNumberValueDeferred
public java.lang.Object getNumberValueDeferred() throws java.io.IOException
- Overrides:
getNumberValueDeferred
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
_convertNumberToInt
protected int _convertNumberToInt(java.lang.Number n) throws java.io.IOException
- Throws:
java.io.IOException
-
_convertNumberToLong
protected long _convertNumberToLong(java.lang.Number n) throws java.io.IOException
- Throws:
java.io.IOException
-
getEmbeddedObject
public java.lang.Object getEmbeddedObject()
- Overrides:
getEmbeddedObject
in classcom.fasterxml.jackson.core.JsonParser
-
getBinaryValue
public byte[] getBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant) throws java.io.IOException
- Specified by:
getBinaryValue
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
- Throws:
java.io.IOException
-
readBinaryValue
public int readBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant, java.io.OutputStream out) throws java.io.IOException
- Overrides:
readBinaryValue
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
canReadObjectId
public boolean canReadObjectId()
- Overrides:
canReadObjectId
in classcom.fasterxml.jackson.core.JsonParser
-
canReadTypeId
public boolean canReadTypeId()
- Overrides:
canReadTypeId
in classcom.fasterxml.jackson.core.JsonParser
-
getTypeId
public java.lang.Object getTypeId()
- Overrides:
getTypeId
in classcom.fasterxml.jackson.core.JsonParser
-
getObjectId
public java.lang.Object getObjectId()
- Overrides:
getObjectId
in classcom.fasterxml.jackson.core.JsonParser
-
_currentObject
protected final java.lang.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 classcom.fasterxml.jackson.core.base.ParserMinimalBase
-
-