public abstract class ParserMinimalBase extends JsonParser
JsonParser
implementations, but does not add any additional fields that depend
on particular method of obtaining input.
Note that 'minimal' here mostly refers to minimal number of fields (size) and functionality that is specific to certain types of parser implementations; but not necessarily to number of methods.
JsonParser.Feature, JsonParser.NumberType| Modifier and Type | Field and Description |
|---|---|
protected JsonToken |
_currToken
Last token retrieved via
nextToken(), if any. |
protected JsonToken |
_lastClearedToken
Last cleared token, if any: that is, value that was in
effect when
clearCurrentToken() was called. |
protected static BigDecimal |
BD_MAX_INT |
protected static BigDecimal |
BD_MAX_LONG |
protected static BigDecimal |
BD_MIN_INT |
protected static BigDecimal |
BD_MIN_LONG |
protected static BigInteger |
BI_MAX_INT |
protected static BigInteger |
BI_MAX_LONG |
protected static BigInteger |
BI_MIN_INT |
protected static BigInteger |
BI_MIN_LONG |
protected static char |
CHAR_NULL |
protected static int |
INT_0 |
protected static int |
INT_9 |
protected static int |
INT_APOS |
protected static int |
INT_ASTERISK |
protected static int |
INT_BACKSLASH |
protected static int |
INT_COLON |
protected static int |
INT_COMMA |
protected static int |
INT_CR |
protected static int |
INT_e |
protected static int |
INT_E |
protected static int |
INT_HASH |
protected static int |
INT_LBRACKET |
protected static int |
INT_LCURLY |
protected static int |
INT_LF |
protected static int |
INT_MINUS |
protected static int |
INT_PERIOD |
protected static int |
INT_PLUS |
protected static int |
INT_QUOTE |
protected static int |
INT_RBRACKET |
protected static int |
INT_RCURLY |
protected static int |
INT_SLASH |
protected static int |
INT_SPACE |
protected static int |
INT_TAB |
protected static int |
MAX_ERROR_TOKEN_LENGTH
Maximum number of characters to include in token reported
as part of error messages.
|
protected static double |
MAX_INT_D |
protected static long |
MAX_INT_L |
protected static double |
MAX_LONG_D |
protected static double |
MIN_INT_D |
protected static long |
MIN_INT_L |
protected static double |
MIN_LONG_D |
protected static byte[] |
NO_BYTES |
protected static int[] |
NO_INTS |
protected static int |
NR_BIGDECIMAL |
protected static int |
NR_BIGINT |
protected static int |
NR_DOUBLE |
protected static int |
NR_FLOAT
NOTE! Not used by JSON implementation but used by many of binary codecs
|
protected static int |
NR_INT |
protected static int |
NR_LONG |
protected static int |
NR_UNKNOWN |
_features, _requestPayload, DEFAULT_READ_CAPABILITIES| Modifier | Constructor and Description |
|---|---|
protected |
ParserMinimalBase() |
protected |
ParserMinimalBase(int features) |
| Modifier and Type | Method and Description |
|---|---|
protected static String |
_ascii(byte[] b)
Deprecated.
|
protected static byte[] |
_asciiBytes(String str)
Deprecated.
|
protected JsonParseException |
_constructError(String msg,
Throwable t) |
protected void |
_decodeBase64(String str,
ByteArrayBuilder builder,
Base64Variant b64variant)
Helper method that can be used for base64 decoding in cases where
encoded content has already been read as a String.
|
protected static String |
_getCharDesc(int ch) |
protected abstract void |
_handleEOF()
Method sub-classes need to implement
|
protected boolean |
_hasTextualNull(String value)
Helper method used to determine whether we are currently pointing to
a String value of "null" (NOT a null token); and, if so, that parser
is to recognize and return it similar to if it was real null token.
|
protected String |
_longIntegerDesc(String rawNum) |
protected String |
_longNumberDesc(String rawNum) |
protected void |
_reportError(String msg) |
protected void |
_reportError(String msg,
Object arg) |
protected void |
_reportError(String msg,
Object arg1,
Object arg2) |
protected void |
_reportInputCoercion(String msg,
JsonToken inputType,
Class<?> targetType) |
protected void |
_reportInvalidEOF() |
protected void |
_reportInvalidEOF(String msg)
Deprecated.
Since 2.8 use
_reportInvalidEOF(String, JsonToken) instead |
protected void |
_reportInvalidEOF(String msg,
JsonToken currToken) |
protected void |
_reportInvalidEOFInValue()
Deprecated.
Since 2.8 use
_reportInvalidEOF(String, JsonToken) instead |
protected void |
_reportInvalidEOFInValue(JsonToken type) |
protected void |
_reportMissingRootWS(int ch) |
protected void |
_reportUnexpectedChar(int ch,
String comment) |
protected void |
_throwInternal() |
protected void |
_throwInvalidSpace(int i) |
protected void |
_wrapError(String msg,
Throwable t) |
void |
clearCurrentToken()
Method called to "consume" the current token by effectively
removing it so that
JsonParser.hasCurrentToken() returns false, and
JsonParser.getCurrentToken() null). |
abstract void |
close()
Closes the parser so that no further iteration or data access
can be made; will also close the underlying input source
if parser either owns the input source, or feature
JsonParser.Feature.AUTO_CLOSE_SOURCE is enabled. |
JsonToken |
currentToken()
Accessor to find which token parser currently points to, if any;
null will be returned if none.
|
int |
currentTokenId()
Method similar to
JsonParser.getCurrentToken() but that returns an
int instead of JsonToken (enum value). |
abstract byte[] |
getBinaryValue(Base64Variant b64variant)
Method that can be used to read (and consume -- results
may not be accessible using other methods after the call)
base64-encoded binary data
included in the current textual JSON value.
|
abstract String |
getCurrentName()
|
JsonToken |
getCurrentToken()
Alias for
JsonParser.currentToken(), may be deprecated sometime after
Jackson 2.12 (will be removed from 3.0). |
int |
getCurrentTokenId()
Deprecated.
|
JsonToken |
getLastClearedToken()
Method that can be called to get the last token that was
cleared using
JsonParser.clearCurrentToken(). |
abstract JsonStreamContext |
getParsingContext()
Method that can be used to access current parsing context reader
is in.
|
abstract String |
getText()
Method for accessing textual representation of the current token;
if no current token (before first call to
JsonParser.nextToken(), or
after encountering end-of-input), returns null. |
abstract char[] |
getTextCharacters()
Method similar to
JsonParser.getText(), but that will return
underlying (unmodifiable) character array that contains
textual value, instead of constructing a String object
to contain this information. |
abstract int |
getTextLength()
Accessor used with
JsonParser.getTextCharacters(), to know length
of String stored in returned buffer. |
abstract int |
getTextOffset()
Accessor used with
JsonParser.getTextCharacters(), to know offset
of the first text content character within buffer. |
boolean |
getValueAsBoolean(boolean defaultValue)
Method that will try to convert value of current token to a
boolean.
|
double |
getValueAsDouble(double defaultValue)
Method that will try to convert value of current token to a
Java double.
|
int |
getValueAsInt()
Method that will try to convert value of current token to a
Java
int value. |
int |
getValueAsInt(int defaultValue)
Method that will try to convert value of current token to a
int.
|
long |
getValueAsLong()
Method that will try to convert value of current token to a
long.
|
long |
getValueAsLong(long defaultValue)
Method that will try to convert value of current token to a
long.
|
String |
getValueAsString()
Method that will try to convert value of current token to a
String. |
String |
getValueAsString(String defaultValue)
Method that will try to convert value of current token to a
String. |
boolean |
hasCurrentToken()
Method for checking whether parser currently points to
a token (and data for that token is available).
|
abstract boolean |
hasTextCharacters()
Method that can be used to determine whether calling of
JsonParser.getTextCharacters() would be the most efficient
way to access textual content for the event parser currently
points to. |
boolean |
hasToken(JsonToken t)
Method that is functionally equivalent to:
return currentToken() == t
but may be more efficiently implemented. |
boolean |
hasTokenId(int id)
Method that is functionally equivalent to:
return currentTokenId() == id
but may be more efficiently implemented. |
abstract boolean |
isClosed()
Method that can be called to determine whether this parser
is closed or not.
|
boolean |
isExpectedNumberIntToken()
Similar to
JsonParser.isExpectedStartArrayToken(), but checks whether stream
currently points to JsonToken.VALUE_NUMBER_INT. |
boolean |
isExpectedStartArrayToken()
Specialized accessor that can be used to verify that the current
token indicates start array (usually meaning that current token
is
JsonToken.START_ARRAY) when start array is expected. |
boolean |
isExpectedStartObjectToken()
Similar to
JsonParser.isExpectedStartArrayToken(), but checks whether stream
currently points to JsonToken.START_OBJECT. |
abstract JsonToken |
nextToken()
Main iteration method, which will advance stream enough
to determine type of the next token, if any.
|
JsonToken |
nextValue()
Iteration method that will advance stream enough
to determine type of the next token that is a value type
(including JSON Array and Object start/end markers).
|
abstract void |
overrideCurrentName(String name)
Method that can be used to change what is considered to be
the current (field) name.
|
protected void |
reportInvalidNumber(String msg)
Method called to throw an exception for input token that looks like a number
based on first character(s), but is not valid according to rules of format.
|
protected void |
reportOverflowInt()
Method called to throw an exception for integral (not floating point) input
token with value outside of Java signed 32-bit range when requested as
int. |
protected void |
reportOverflowInt(String numDesc) |
protected void |
reportOverflowInt(String numDesc,
JsonToken inputType) |
protected void |
reportOverflowLong()
Method called to throw an exception for integral (not floating point) input
token with value outside of Java signed 64-bit range when requested as
long. |
protected void |
reportOverflowLong(String numDesc) |
protected void |
reportOverflowLong(String numDesc,
JsonToken inputType) |
protected void |
reportUnexpectedNumberChar(int ch,
String comment) |
JsonParser |
skipChildren()
Method that will skip all child tokens of an array or
object token that the parser currently points to,
iff stream points to
JsonToken.START_OBJECT or JsonToken.START_ARRAY. |
_codec, _constructError, _reportUnsupportedOperation, canParseAsync, canReadObjectId, canReadTypeId, canUseSchema, configure, currentName, disable, enable, finishToken, getBigIntegerValue, getBinaryValue, getBooleanValue, getByteValue, getCodec, getCurrentLocation, getCurrentValue, getDecimalValue, getDoubleValue, getEmbeddedObject, getFeatureMask, getFloatValue, getFormatFeatures, getInputSource, getIntValue, getLongValue, getNonBlockingInputFeeder, getNumberType, getNumberValue, getNumberValueExact, getObjectId, getReadCapabilities, getSchema, getShortValue, getText, getTokenLocation, getTypeId, getValueAsBoolean, getValueAsDouble, isEnabled, isEnabled, isNaN, nextBooleanValue, nextFieldName, nextFieldName, nextIntValue, nextLongValue, nextTextValue, overrideFormatFeatures, overrideStdFeatures, readBinaryValue, readBinaryValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, releaseBuffered, requiresCustomCodec, setCodec, setCurrentValue, setFeatureMask, setRequestPayloadOnError, setRequestPayloadOnError, setRequestPayloadOnError, setSchema, versionprotected static final int INT_TAB
protected static final int INT_LF
protected static final int INT_CR
protected static final int INT_SPACE
protected static final int INT_LBRACKET
protected static final int INT_RBRACKET
protected static final int INT_LCURLY
protected static final int INT_RCURLY
protected static final int INT_QUOTE
protected static final int INT_APOS
protected static final int INT_BACKSLASH
protected static final int INT_SLASH
protected static final int INT_ASTERISK
protected static final int INT_COLON
protected static final int INT_COMMA
protected static final int INT_HASH
protected static final int INT_0
protected static final int INT_9
protected static final int INT_MINUS
protected static final int INT_PLUS
protected static final int INT_PERIOD
protected static final int INT_e
protected static final int INT_E
protected static final char CHAR_NULL
protected static final byte[] NO_BYTES
protected static final int[] NO_INTS
protected static final int NR_UNKNOWN
protected static final int NR_INT
protected static final int NR_LONG
protected static final int NR_BIGINT
protected static final int NR_DOUBLE
protected static final int NR_BIGDECIMAL
protected static final int NR_FLOAT
protected static final BigInteger BI_MIN_INT
protected static final BigInteger BI_MAX_INT
protected static final BigInteger BI_MIN_LONG
protected static final BigInteger BI_MAX_LONG
protected static final BigDecimal BD_MIN_LONG
protected static final BigDecimal BD_MAX_LONG
protected static final BigDecimal BD_MIN_INT
protected static final BigDecimal BD_MAX_INT
protected static final long MIN_INT_L
protected static final long MAX_INT_L
protected static final double MIN_LONG_D
protected static final double MAX_LONG_D
protected static final double MIN_INT_D
protected static final double MAX_INT_D
protected static final int MAX_ERROR_TOKEN_LENGTH
protected JsonToken _currToken
nextToken(), if any.
Null before the first call to nextToken(),
as well as if token has been explicitly clearedprotected JsonToken _lastClearedToken
clearCurrentToken() was called.protected ParserMinimalBase()
protected ParserMinimalBase(int features)
public abstract JsonToken nextToken() throws IOException
JsonParsernextToken in class JsonParserIOException - for low-level read issues, or
JsonParseException for decoding problemspublic JsonToken currentToken()
JsonParsercurrentToken in class JsonParserpublic int currentTokenId()
JsonParserJsonParser.getCurrentToken() but that returns an
int instead of JsonToken (enum value).
Use of int directly is typically more efficient on switch statements, so this method may be useful when building low-overhead codecs. Note, however, that effect may not be big enough to matter: make sure to profile performance before deciding to use this method.
currentTokenId in class JsonParserint matching one of constants from JsonTokenId.public JsonToken getCurrentToken()
JsonParserJsonParser.currentToken(), may be deprecated sometime after
Jackson 2.12 (will be removed from 3.0).getCurrentToken in class JsonParser@Deprecated public int getCurrentTokenId()
JsonParserJsonParser.currentTokenId().getCurrentTokenId in class JsonParserint matching one of constants from JsonTokenId.public boolean hasCurrentToken()
JsonParserparser.getCurrentToken() != null.hasCurrentToken in class JsonParserJsonParser.nextToken(); false otherwise (parser
was just constructed, encountered end-of-input
and returned null from JsonParser.nextToken(), or the token
has been consumed)public boolean hasTokenId(int id)
JsonParser
return currentTokenId() == id
but may be more efficiently implemented.
Note that no traversal or conversion is performed; so in some
cases calling method like JsonParser.isExpectedStartArrayToken()
is necessary instead.
hasTokenId in class JsonParserid - Token id to match (from (@link JsonTokenId})True if the parser current points to specified tokenpublic boolean hasToken(JsonToken t)
JsonParser
return currentToken() == t
but may be more efficiently implemented.
Note that no traversal or conversion is performed; so in some
cases calling method like JsonParser.isExpectedStartArrayToken()
is necessary instead.
hasToken in class JsonParsert - Token to matchTrue if the parser current points to specified tokenpublic boolean isExpectedStartArrayToken()
JsonParserJsonToken.START_ARRAY) when start array is expected.
For some specialized parsers this can return true for other cases
as well; this is usually done to emulate arrays in cases underlying
format is ambiguous (XML, for example, has no format-level difference
between Objects and Arrays; it just has elements).
Default implementation is equivalent to:
currentToken() == JsonToken.START_ARRAYbut may be overridden by custom parser implementations.
isExpectedStartArrayToken in class JsonParserJsonToken.START_ARRAY);
false if notpublic boolean isExpectedStartObjectToken()
JsonParserJsonParser.isExpectedStartArrayToken(), but checks whether stream
currently points to JsonToken.START_OBJECT.isExpectedStartObjectToken in class JsonParserJsonToken.START_OBJECT);
false if notpublic boolean isExpectedNumberIntToken()
JsonParserJsonParser.isExpectedStartArrayToken(), but checks whether stream
currently points to JsonToken.VALUE_NUMBER_INT.
The initial use case is for XML backend to efficiently (attempt to) coerce textual content into numbers.
isExpectedNumberIntToken in class JsonParserJsonToken.VALUE_NUMBER_INT);
false if notpublic JsonToken nextValue() throws IOException
JsonParserJsonToken.FIELD_NAME is returned, another
time to get the value for the field.
Method is most useful for iterating over value entries
of JSON objects; field name will still be available
by calling JsonParser.getCurrentName() when parser points to
the value.nextValue in class JsonParserJsonToken.NOT_AVAILABLE if no tokens were
available yet)IOException - for low-level read issues, or
JsonParseException for decoding problemspublic JsonParser skipChildren() throws IOException
JsonParserJsonToken.START_OBJECT or JsonToken.START_ARRAY.
If not, it will do nothing.
After skipping, stream will point to matching
JsonToken.END_OBJECT or JsonToken.END_ARRAY
(possibly skipping nested pairs of START/END OBJECT/ARRAY tokens
as well as value tokens).
The idea is that after calling this method, application
will call JsonParser.nextToken() to point to the next
available token, if any.skipChildren in class JsonParserIOException - for low-level read issues, or
JsonParseException for decoding problemsprotected abstract void _handleEOF()
throws JsonParseException
JsonParseExceptionpublic abstract String getCurrentName() throws IOException
JsonParsergetCurrentName in class JsonParserIOException - for low-level read issues, or
JsonParseException for decoding problemspublic abstract void close()
throws IOException
JsonParserJsonParser.Feature.AUTO_CLOSE_SOURCE is enabled.
Whether parser owns the input source depends on factory
method that was used to construct instance (so check
JsonFactory for details,
but the general
idea is that if caller passes in closable resource (such
as InputStream or Reader) parser does NOT
own the source; but if it passes a reference (such as
File or URL and creates
stream or reader it does own them.close in interface Closeableclose in interface AutoCloseableclose in class JsonParserIOException - if there is either an underlying I/O problempublic abstract boolean isClosed()
JsonParserJsonParser.nextToken() (and the underlying
stream may be closed). Closing may be due to an explicit
call to JsonParser.close() or because parser has encountered
end of input.isClosed in class JsonParserTrue if this parser instance has been closedpublic abstract JsonStreamContext getParsingContext()
JsonParsergetParsingContext in class JsonParserJsonStreamContext) associated with this parserpublic void clearCurrentToken()
JsonParserJsonParser.hasCurrentToken() returns false, and
JsonParser.getCurrentToken() null).
Cleared token value can still be accessed by calling
JsonParser.getLastClearedToken() (if absolutely needed), but
usually isn't.
Method was added to be used by the optional data binder, since it has to be able to consume last token used for binding (so that it will not be used again).
clearCurrentToken in class JsonParserpublic JsonToken getLastClearedToken()
JsonParserJsonParser.clearCurrentToken(). This is not necessarily
the latest token read.
Will return null if no tokens have been cleared,
or if parser has been closed.getLastClearedToken in class JsonParsernull otherwisepublic abstract void overrideCurrentName(String name)
JsonParserNote that use of this method should only be done as sort of last resort, as it is a work-around for regular operation.
overrideCurrentName in class JsonParsername - Name to use as the current name; may be null.public abstract String getText() throws IOException
JsonParserJsonParser.nextToken(), or
after encountering end-of-input), returns null.
Method can be called for any token type.getText in class JsonParserJsonParser.nextToken() or other iteration methods)IOException - for low-level read issues, or
JsonParseException for decoding problemspublic abstract char[] getTextCharacters()
throws IOException
JsonParserJsonParser.getText(), but that will return
underlying (unmodifiable) character array that contains
textual value, instead of constructing a String object
to contain this information.
Note, however, that:
JsonParser.getTextOffset()) to
know the actual offset
JsonParser.getTextLength()
for actual length of returned content.
Note that caller MUST NOT modify the returned character array in any way -- doing so may corrupt current parser state and render parser instance useless.
The only reason to call this method (over JsonParser.getText())
is to avoid construction of a String object (which
will make a copy of contents).
getTextCharacters in class JsonParserIOException - for low-level read issues, or
JsonParseException for decoding problemspublic abstract boolean hasTextCharacters()
JsonParserJsonParser.getTextCharacters() would be the most efficient
way to access textual content for the event parser currently
points to.
Default implementation simply returns false since only actual implementation class has knowledge of its internal buffering state. Implementations are strongly encouraged to properly override this method, to allow efficient copying of content by other code.
hasTextCharacters in class JsonParserJsonParser.getTextCharacters(); false
means that it may or may not existpublic abstract int getTextLength()
throws IOException
JsonParserJsonParser.getTextCharacters(), to know length
of String stored in returned buffer.getTextLength in class JsonParserJsonParser.getTextCharacters() that are part of
textual content of the current token.IOException - for low-level read issues, or
JsonParseException for decoding problemspublic abstract int getTextOffset()
throws IOException
JsonParserJsonParser.getTextCharacters(), to know offset
of the first text content character within buffer.getTextOffset in class JsonParserJsonParser.getTextCharacters() that is part of
textual content of the current token.IOException - for low-level read issues, or
JsonParseException for decoding problemspublic abstract byte[] getBinaryValue(Base64Variant b64variant) throws IOException
JsonParserJsonParser.getText()
and decoding result (except for decoding part),
but should be significantly more performant.
Note that non-decoded textual contents of the current token are not guaranteed to be accessible after this method is called. Current implementation, for example, clears up textual content during decoding. Decoded binary content, however, will be retained until parser is advanced to the next event.
getBinaryValue in class JsonParserb64variant - Expected variant of base64 encoded
content (see Base64Variants for definitions
of "standard" variants).IOException - for low-level read issues, or
JsonParseException for decoding problemspublic boolean getValueAsBoolean(boolean defaultValue)
throws IOException
JsonParserIf representation can not be converted to a boolean value (including structured types like Objects and Arrays), specified def will be returned; no exceptions are thrown.
getValueAsBoolean in class JsonParserdefaultValue - Default value to return if conversion to boolean is not possibleboolean value current token is converted to, if possible; def otherwiseIOException - for low-level read issues, or
JsonParseException for decoding problemspublic int getValueAsInt()
throws IOException
JsonParserint value.
Numbers are coerced using default Java rules; booleans convert to 0 (false)
and 1 (true), and Strings are parsed using default Java language integer
parsing rules.
If representation can not be converted to an int (including structured type markers like start/end Object/Array) default value of 0 will be returned; no exceptions are thrown.
getValueAsInt in class JsonParserint value current token is converted to, if possible; exception thrown
otherwiseIOException - for low-level read issues, or
JsonParseException for decoding problemspublic int getValueAsInt(int defaultValue)
throws IOException
JsonParserIf representation can not be converted to an int (including structured type markers like start/end Object/Array) specified def will be returned; no exceptions are thrown.
getValueAsInt in class JsonParserdefaultValue - Default value to return if conversion to int is not possibleint value current token is converted to, if possible; def otherwiseIOException - for low-level read issues, or
JsonParseException for decoding problemspublic long getValueAsLong()
throws IOException
JsonParserIf representation can not be converted to a long (including structured type markers like start/end Object/Array) default value of 0L will be returned; no exceptions are thrown.
getValueAsLong in class JsonParserlong value current token is converted to, if possible; exception thrown
otherwiseIOException - for low-level read issues, or
JsonParseException for decoding problemspublic long getValueAsLong(long defaultValue)
throws IOException
JsonParserIf representation can not be converted to a long (including structured type markers like start/end Object/Array) specified def will be returned; no exceptions are thrown.
getValueAsLong in class JsonParserdefaultValue - Default value to return if conversion to long is not possiblelong value current token is converted to, if possible; def otherwiseIOException - for low-level read issues, or
JsonParseException for decoding problemspublic double getValueAsDouble(double defaultValue)
throws IOException
JsonParserIf representation can not be converted to a double (including structured types like Objects and Arrays), specified def will be returned; no exceptions are thrown.
getValueAsDouble in class JsonParserdefaultValue - Default value to return if conversion to double is not possibledouble value current token is converted to, if possible; def otherwiseIOException - for low-level read issues, or
JsonParseException for decoding problemspublic String getValueAsString() throws IOException
JsonParserString.
JSON Strings map naturally; scalar values get converted to
their textual representation.
If representation can not be converted to a String value (including structured types
like Objects and Arrays and null token), default value of
null will be returned; no exceptions are thrown.getValueAsString in class JsonParserString value current token is converted to, if possible; null otherwiseIOException - for low-level read issues, or
JsonParseException for decoding problemspublic String getValueAsString(String defaultValue) throws IOException
JsonParserString.
JSON Strings map naturally; scalar values get converted to
their textual representation.
If representation can not be converted to a String value (including structured types
like Objects and Arrays and null token), specified default value
will be returned; no exceptions are thrown.getValueAsString in class JsonParserdefaultValue - Default value to return if conversion to String is not possibleString value current token is converted to, if possible; def otherwiseIOException - for low-level read issues, or
JsonParseException for decoding problemsprotected void _decodeBase64(String str, ByteArrayBuilder builder, Base64Variant b64variant) throws IOException
IOExceptionprotected boolean _hasTextualNull(String value)
protected void reportUnexpectedNumberChar(int ch,
String comment)
throws JsonParseException
JsonParseExceptionprotected void reportInvalidNumber(String msg) throws JsonParseException
JsonParseExceptionprotected void reportOverflowInt()
throws IOException
int.
Result will be InputCoercionException being thrown.IOExceptionprotected void reportOverflowInt(String numDesc) throws IOException
IOExceptionprotected void reportOverflowInt(String numDesc, JsonToken inputType) throws IOException
IOExceptionprotected void reportOverflowLong()
throws IOException
long.
Result will be InputCoercionException being thrown.IOExceptionprotected void reportOverflowLong(String numDesc) throws IOException
IOExceptionprotected void reportOverflowLong(String numDesc, JsonToken inputType) throws IOException
IOExceptionprotected void _reportInputCoercion(String msg, JsonToken inputType, Class<?> targetType) throws InputCoercionException
InputCoercionExceptionprotected void _reportUnexpectedChar(int ch,
String comment)
throws JsonParseException
JsonParseExceptionprotected void _reportInvalidEOF()
throws JsonParseException
JsonParseExceptionprotected void _reportInvalidEOFInValue(JsonToken type) throws JsonParseException
JsonParseExceptionprotected void _reportInvalidEOF(String msg, JsonToken currToken) throws JsonParseException
JsonParseException@Deprecated protected void _reportInvalidEOFInValue() throws JsonParseException
_reportInvalidEOF(String, JsonToken) insteadJsonParseException@Deprecated protected void _reportInvalidEOF(String msg) throws JsonParseException
_reportInvalidEOF(String, JsonToken) insteadJsonParseExceptionprotected void _reportMissingRootWS(int ch)
throws JsonParseException
JsonParseExceptionprotected void _throwInvalidSpace(int i)
throws JsonParseException
JsonParseExceptionprotected static final String _getCharDesc(int ch)
protected final void _reportError(String msg) throws JsonParseException
JsonParseExceptionprotected final void _reportError(String msg, Object arg) throws JsonParseException
JsonParseExceptionprotected final void _reportError(String msg, Object arg1, Object arg2) throws JsonParseException
JsonParseExceptionprotected final void _wrapError(String msg, Throwable t) throws JsonParseException
JsonParseExceptionprotected final void _throwInternal()
protected final JsonParseException _constructError(String msg, Throwable t)
@Deprecated protected static byte[] _asciiBytes(String str)
@Deprecated protected static String _ascii(byte[] b)
Copyright © 2008–2021 FasterXML. All rights reserved.