public class ReaderBasedJsonParser extends ParserBase
JsonParser, which is
based on a Reader to handle low-level character
conversion tasks.JsonParser.Feature, JsonParser.NumberType| Modifier and Type | Field and Description |
|---|---|
protected boolean |
_bufferRecyclable
Flag that indicates whether the input buffer is recycable (and
needs to be returned to recycler once we are done) or not.
|
protected int |
_hashSeed |
protected static int[] |
_icLatin1 |
protected char[] |
_inputBuffer
Current buffer from which data is read; generally data is read into
buffer from input source.
|
protected int |
_nameStartCol |
protected long |
_nameStartOffset
Value of
ParserBase._inputPtr at the time when the first character of
name token was read. |
protected int |
_nameStartRow |
protected ObjectCodec |
_objectCodec |
protected java.io.Reader |
_reader
Reader that can be used for reading more content, if one
buffer from input source, but in some cases pre-loaded buffer
is handed to the parser.
|
protected CharsToNameCanonicalizer |
_symbols |
protected boolean |
_tokenIncomplete
Flag that indicates that the current token has not yet
been fully processed, and needs to be finished for
some access (or skipped to obtain the next token)
|
_binaryValue, _byteArrayBuilder, _closed, _currInputProcessed, _currInputRow, _currInputRowStart, _expLength, _fractLength, _inputEnd, _inputPtr, _intLength, _ioContext, _nameCopied, _nameCopyBuffer, _nextToken, _numberBigDecimal, _numberBigInt, _numberDouble, _numberInt, _numberLong, _numberNegative, _numTypesValid, _parsingContext, _textBuffer, _tokenInputCol, _tokenInputRow, _tokenInputTotal, CHAR_NULL, INT_0, INT_9, INT_MINUS, INT_PLUS, NR_BIGDECIMAL, NR_BIGINT, NR_DOUBLE, NR_INT, NR_LONG, NR_UNKNOWN_currToken, _lastClearedToken, INT_BACKSLASH, INT_COLON, INT_COMMA, INT_CR, INT_e, INT_E, INT_HASH, INT_LBRACKET, INT_LCURLY, INT_LF, INT_PERIOD, INT_QUOTE, INT_RBRACKET, INT_RCURLY, INT_SLASH, INT_SPACE, INT_TAB_features| Constructor and Description |
|---|
ReaderBasedJsonParser(IOContext ctxt,
int features,
java.io.Reader r,
ObjectCodec codec,
CharsToNameCanonicalizer st)
Method called when input comes as a
Reader, and buffer allocation
can be done using default mechanism. |
ReaderBasedJsonParser(IOContext ctxt,
int features,
java.io.Reader r,
ObjectCodec codec,
CharsToNameCanonicalizer st,
char[] inputBuffer,
int start,
int end,
boolean bufferRecyclable)
Method called when caller wants to provide input buffer directly,
and it may or may not be recyclable use standard recycle context.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
_closeInput() |
protected byte[] |
_decodeBase64(Base64Variant b64variant)
Efficient handling for incremental parsing of base64-encoded
textual content.
|
protected char |
_decodeEscaped()
Method that sub-classes must implement to support escaped sequences
in base64-encoded sections.
|
protected void |
_finishString() |
protected void |
_finishString2() |
protected java.lang.String |
_getText2(JsonToken t) |
protected JsonToken |
_handleApos() |
protected JsonToken |
_handleInvalidNumberStart(int ch,
boolean negative)
Method called if expected numeric value (due to leading sign) does not
look like a number
|
protected java.lang.String |
_handleOddName(int i)
Method called when we see non-white space character other
than double quote, when expecting a field name.
|
private java.lang.String |
_handleOddName2(int startPtr,
int hash,
int[] codes) |
protected JsonToken |
_handleOddValue(int i)
Method for handling cases where first non-space character
of an expected value token is not legal for standard JSON content.
|
protected boolean |
_isNextTokenNameMaybe(int i,
java.lang.String nameToMatch) |
private void |
_isNextTokenNameYes(int i) |
private void |
_matchFalse() |
private void |
_matchNull() |
protected void |
_matchToken(java.lang.String matchStr,
int i)
Helper method for checking whether input matches expected token
|
private void |
_matchTrue() |
private JsonToken |
_nextAfterName() |
private JsonToken |
_nextTokenNotInObject(int i) |
protected java.lang.String |
_parseAposName() |
private JsonToken |
_parseFloat(int ch,
int startPtr,
int ptr,
boolean neg,
int intLen) |
protected java.lang.String |
_parseName() |
private java.lang.String |
_parseName2(int startPtr,
int hash,
int endChar) |
protected JsonToken |
_parseNegNumber() |
private JsonToken |
_parseNumber2(boolean neg,
int startPtr)
Method called to parse a number, when the primary parse
method has failed to parse it, due to it being split on
buffer boundary.
|
protected JsonToken |
_parsePosNumber(int ch)
Initial parsing method for number values.
|
protected int |
_readBinary(Base64Variant b64variant,
java.io.OutputStream out,
byte[] buffer) |
protected void |
_releaseBuffers()
Method called to release internal buffers owned by the base
reader.
|
protected void |
_reportInvalidToken(java.lang.String matchedPart) |
protected void |
_reportInvalidToken(java.lang.String matchedPart,
java.lang.String msg) |
private int |
_skipAfterComma2() |
private void |
_skipCComment() |
private int |
_skipColon() |
private int |
_skipColon2(boolean gotColon) |
private int |
_skipColonFast(int ptr) |
private int |
_skipComma(int i) |
private void |
_skipComment() |
protected void |
_skipCR()
We actually need to check the character value here
(to see if we have \n following \r).
|
private void |
_skipLine() |
protected void |
_skipString()
Method called to skim through rest of unparsed String value,
if it is not needed.
|
private int |
_skipWSOrEnd() |
private int |
_skipWSOrEnd2() |
private boolean |
_skipYAMLComment() |
private void |
_updateLocation() |
private void |
_updateNameLocation() |
private char |
_verifyNLZ2() |
private char |
_verifyNoLeadingZeroes()
Method called when we have seen one zero, and want to ensure
it is not followed by another
|
private void |
_verifyRootSpace(int ch)
Method called to ensure that a root-value is followed by a space
token.
|
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.
|
ObjectCodec |
getCodec()
Accessor for
ObjectCodec associated with this
parser, if any. |
JsonLocation |
getCurrentLocation()
Method that returns location of the last processed character;
usually for error reporting purposes
|
java.lang.Object |
getInputSource()
Method that can be used to get access to object that is used
to access input being parsed; this is usually either
InputStream or Reader, depending on what
parser was constructed with. |
protected char |
getNextChar(java.lang.String eofMsg) |
java.lang.String |
getText()
Method for accessing textual representation of the current event;
if no current event (before first call to
nextToken(), or
after encountering end-of-input), returns null. |
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. |
int |
getTextLength()
Accessor used with
JsonParser.getTextCharacters(), to know length
of String stored in returned buffer. |
int |
getTextOffset()
Accessor used with
JsonParser.getTextCharacters(), to know offset
of the first text content character within buffer. |
JsonLocation |
getTokenLocation()
Method that return the starting location of the current
token; that is, position of the first character from input
that starts the current token.
|
java.lang.String |
getValueAsString()
Method that will try to convert value of current token to a
String. |
java.lang.String |
getValueAsString(java.lang.String defValue)
Method that will try to convert value of current token to a
String. |
protected boolean |
loadMore() |
java.lang.Boolean |
nextBooleanValue()
Method that fetches next token (as if calling
JsonParser.nextToken()) and
if it is JsonToken.VALUE_TRUE or JsonToken.VALUE_FALSE
returns matching Boolean value; otherwise return null. |
java.lang.String |
nextFieldName()
Method that fetches next token (as if calling
JsonParser.nextToken()) and
verifies whether it is JsonToken.FIELD_NAME; if it is,
returns same as JsonParser.getCurrentName(), otherwise null. |
boolean |
nextFieldName(SerializableString sstr)
Method that fetches next token (as if calling
JsonParser.nextToken()) and
verifies whether it is JsonToken.FIELD_NAME with specified name
and returns result of that comparison. |
int |
nextIntValue(int defaultValue)
Method that fetches next token (as if calling
JsonParser.nextToken()) and
if it is JsonToken.VALUE_NUMBER_INT returns 32-bit int value;
otherwise returns specified default value
It is functionally equivalent to: |
long |
nextLongValue(long defaultValue)
Method that fetches next token (as if calling
JsonParser.nextToken()) and
if it is JsonToken.VALUE_NUMBER_INT returns 64-bit long value;
otherwise returns specified default value
It is functionally equivalent to: |
java.lang.String |
nextTextValue()
Method that fetches next token (as if calling
JsonParser.nextToken()) and
if it is JsonToken.VALUE_STRING returns contained String value;
otherwise returns null. |
JsonToken |
nextToken()
Main iteration method, which will advance stream enough
to determine type of the next token, if any.
|
int |
readBinaryValue(Base64Variant b64variant,
java.io.OutputStream out)
Similar to
JsonParser.readBinaryValue(OutputStream) but allows explicitly
specifying base64 variant to use. |
int |
releaseBuffered(java.io.Writer w)
Method that can be called to push back any content that
has been read but not consumed by the parser.
|
void |
setCodec(ObjectCodec c)
Setter that allows defining
ObjectCodec associated with this
parser, if any. |
_checkStdFeatureChanges, _decodeBase64Escape, _decodeBase64Escape, _eofAsNextChar, _getByteArrayBuilder, _handleEOF, _parseIntValue, _parseNumericValue, _reportMismatchedEndMarker, close, convertNumberToBigDecimal, convertNumberToBigInteger, convertNumberToDouble, convertNumberToInt, convertNumberToLong, disable, enable, getBigIntegerValue, getCurrentName, getCurrentValue, getDecimalValue, getDoubleValue, getEmbeddedObject, getFloatValue, getIntValue, getLongValue, getNumberType, getNumberValue, getParsingContext, getTokenCharacterOffset, getTokenColumnNr, getTokenLineNr, hasTextCharacters, isClosed, loadMoreGuaranteed, overrideCurrentName, overrideStdFeatures, reportInvalidBase64Char, reportInvalidBase64Char, reportInvalidNumber, reportOverflowInt, reportOverflowLong, reportUnexpectedNumberChar, reset, resetAsNaN, resetFloat, resetInt, setCurrentValue, setFeatureMask, version_ascii, _asciiBytes, _constructError, _decodeBase64, _getCharDesc, _handleUnrecognizedCharacterEscape, _hasTextualNull, _reportError, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOFInValue, _reportMissingRootWS, _reportUnexpectedChar, _throwInternal, _throwInvalidSpace, _throwUnquotedSpace, _wrapError, clearCurrentToken, getCurrentToken, getCurrentTokenId, getLastClearedToken, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsInt, getValueAsLong, getValueAsLong, hasCurrentToken, hasToken, hasTokenId, isExpectedStartArrayToken, isExpectedStartObjectToken, nextValue, skipChildren_codec, _constructError, _reportUnsupportedOperation, canReadObjectId, canReadTypeId, canUseSchema, configure, getBinaryValue, getBooleanValue, getByteValue, getFeatureMask, getFormatFeatures, getObjectId, getSchema, getShortValue, getTypeId, getValueAsBoolean, getValueAsDouble, isEnabled, overrideFormatFeatures, readBinaryValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, requiresCustomCodec, setSchemaprotected static final int[] _icLatin1
protected java.io.Reader _reader
protected char[] _inputBuffer
protected boolean _bufferRecyclable
If it is not, it also means that parser can NOT modify underlying buffer.
protected ObjectCodec _objectCodec
protected final CharsToNameCanonicalizer _symbols
protected final int _hashSeed
protected boolean _tokenIncomplete
protected long _nameStartOffset
ParserBase._inputPtr at the time when the first character of
name token was read. Used for calculating token location when requested;
combined with ParserBase._currInputProcessed, may be updated appropriately
as needed.protected int _nameStartRow
protected int _nameStartCol
public ReaderBasedJsonParser(IOContext ctxt, int features, java.io.Reader r, ObjectCodec codec, CharsToNameCanonicalizer st, char[] inputBuffer, int start, int end, boolean bufferRecyclable)
public ReaderBasedJsonParser(IOContext ctxt, int features, java.io.Reader r, ObjectCodec codec, CharsToNameCanonicalizer st)
Reader, and buffer allocation
can be done using default mechanism.public ObjectCodec getCodec()
JsonParserObjectCodec associated with this
parser, if any. Codec is used by JsonParser.readValueAs(Class)
method (and its variants).getCodec in class JsonParserpublic void setCodec(ObjectCodec c)
JsonParserObjectCodec associated with this
parser, if any. Codec is used by JsonParser.readValueAs(Class)
method (and its variants).setCodec in class JsonParserpublic int releaseBuffered(java.io.Writer w)
throws java.io.IOException
JsonParserreleaseBuffered in class JsonParserWriter;
otherwise number of chars released (0 if there was nothing to release)java.io.IOException - if write using Writer threw exceptionpublic java.lang.Object getInputSource()
JsonParserInputStream or Reader, depending on what
parser was constructed with.
Note that returned value may be null in some cases; including
case where parser implementation does not want to exposed raw
source to caller.
In cases where input has been decorated, object returned here
is the decorated version; this allows some level of interaction
between users of parser and decorator object.
In general use of this accessor should be considered as "last effort", i.e. only used if no other mechanism is applicable.
getInputSource in class JsonParserprotected boolean loadMore()
throws java.io.IOException
loadMore in class ParserBasejava.io.IOExceptionprotected char getNextChar(java.lang.String eofMsg)
throws java.io.IOException
java.io.IOExceptionprotected void _closeInput()
throws java.io.IOException
_closeInput in class ParserBasejava.io.IOExceptionprotected void _releaseBuffers()
throws java.io.IOException
_closeInput() (for
example, when explicitly closing this reader instance), or
separately (if need be)._releaseBuffers in class ParserBasejava.io.IOExceptionpublic final java.lang.String getText()
throws java.io.IOException
nextToken(), or
after encountering end-of-input), returns null.
Method can be called for any event.getText in class ParserMinimalBasejava.io.IOExceptionpublic final java.lang.String getValueAsString()
throws java.io.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 ParserMinimalBasejava.io.IOExceptionpublic final java.lang.String getValueAsString(java.lang.String defValue)
throws java.io.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 ParserMinimalBasejava.io.IOExceptionprotected final java.lang.String _getText2(JsonToken t)
public final char[] getTextCharacters()
throws java.io.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 ParserMinimalBasejava.io.IOExceptionpublic final int getTextLength()
throws java.io.IOException
JsonParserJsonParser.getTextCharacters(), to know length
of String stored in returned buffer.getTextLength in class ParserMinimalBaseJsonParser.getTextCharacters() that are part of
textual content of the current token.java.io.IOExceptionpublic final int getTextOffset()
throws java.io.IOException
JsonParserJsonParser.getTextCharacters(), to know offset
of the first text content character within buffer.getTextOffset in class ParserMinimalBaseJsonParser.getTextCharacters() that is part of
textual content of the current token.java.io.IOExceptionpublic byte[] getBinaryValue(Base64Variant b64variant) throws java.io.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 ParserBaseb64variant - Expected variant of base64 encoded
content (see Base64Variants for definitions
of "standard" variants).java.io.IOExceptionpublic int readBinaryValue(Base64Variant b64variant, java.io.OutputStream out) throws java.io.IOException
JsonParserJsonParser.readBinaryValue(OutputStream) but allows explicitly
specifying base64 variant to use.readBinaryValue in class JsonParserb64variant - base64 variant to useout - Output stream to use for passing decoded binary dataOutputStreamjava.io.IOExceptionprotected int _readBinary(Base64Variant b64variant, java.io.OutputStream out, byte[] buffer) throws java.io.IOException
java.io.IOExceptionpublic final JsonToken nextToken() throws java.io.IOException
JsonParsernextToken in class ParserMinimalBasejava.io.IOExceptionprivate final JsonToken _nextAfterName()
public boolean nextFieldName(SerializableString sstr) throws java.io.IOException
JsonParserJsonParser.nextToken()) and
verifies whether it is JsonToken.FIELD_NAME with specified name
and returns result of that comparison.
It is functionally equivalent to:
return (nextToken() == JsonToken.FIELD_NAME) && str.getValue().equals(getCurrentName());but may be faster for parser to verify, and can therefore be used if caller expects to get such a property name from input next.
nextFieldName in class JsonParsersstr - Property name to compare next token to (if next token is
JsonToken.FIELD_NAME)java.io.IOExceptionpublic java.lang.String nextFieldName()
throws java.io.IOException
JsonParserJsonParser.nextToken()) and
verifies whether it is JsonToken.FIELD_NAME; if it is,
returns same as JsonParser.getCurrentName(), otherwise null.nextFieldName in class JsonParserjava.io.IOExceptionprivate final void _isNextTokenNameYes(int i)
throws java.io.IOException
java.io.IOExceptionprotected boolean _isNextTokenNameMaybe(int i,
java.lang.String nameToMatch)
throws java.io.IOException
java.io.IOExceptionprivate final JsonToken _nextTokenNotInObject(int i) throws java.io.IOException
java.io.IOExceptionpublic final java.lang.String nextTextValue()
throws java.io.IOException
JsonParserJsonParser.nextToken()) and
if it is JsonToken.VALUE_STRING returns contained String value;
otherwise returns null.
It is functionally equivalent to:
return (nextToken() == JsonToken.VALUE_STRING) ? getText() : null;but may be faster for parser to process, and can therefore be used if caller expects to get a String value next from input.
nextTextValue in class JsonParserjava.io.IOExceptionpublic final int nextIntValue(int defaultValue)
throws java.io.IOException
JsonParserJsonParser.nextToken()) and
if it is JsonToken.VALUE_NUMBER_INT returns 32-bit int value;
otherwise returns specified default value
It is functionally equivalent to:
return (nextToken() == JsonToken.VALUE_NUMBER_INT) ? getIntValue() : defaultValue;but may be faster for parser to process, and can therefore be used if caller expects to get a String value next from input.
nextIntValue in class JsonParserjava.io.IOExceptionpublic final long nextLongValue(long defaultValue)
throws java.io.IOException
JsonParserJsonParser.nextToken()) and
if it is JsonToken.VALUE_NUMBER_INT returns 64-bit long value;
otherwise returns specified default value
It is functionally equivalent to:
return (nextToken() == JsonToken.VALUE_NUMBER_INT) ? getLongValue() : defaultValue;but may be faster for parser to process, and can therefore be used if caller expects to get a String value next from input.
nextLongValue in class JsonParserjava.io.IOExceptionpublic final java.lang.Boolean nextBooleanValue()
throws java.io.IOException
JsonParserJsonParser.nextToken()) and
if it is JsonToken.VALUE_TRUE or JsonToken.VALUE_FALSE
returns matching Boolean value; otherwise return null.
It is functionally equivalent to:
JsonToken t = nextToken(); if (t == JsonToken.VALUE_TRUE) return Boolean.TRUE; if (t == JsonToken.VALUE_FALSE) return Boolean.FALSE; return null;but may be faster for parser to process, and can therefore be used if caller expects to get a String value next from input.
nextBooleanValue in class JsonParserjava.io.IOExceptionprotected final JsonToken _parsePosNumber(int ch) throws java.io.IOException
Because much of input has to be processed in any case, no partial parsing is done: all input text will be stored for further processing. However, actual numeric value conversion will be deferred, since it is usually the most complicated and costliest part of processing.
java.io.IOExceptionprivate final JsonToken _parseFloat(int ch, int startPtr, int ptr, boolean neg, int intLen) throws java.io.IOException
java.io.IOExceptionprotected final JsonToken _parseNegNumber() throws java.io.IOException
java.io.IOExceptionprivate final JsonToken _parseNumber2(boolean neg, int startPtr) throws java.io.IOException
java.io.IOExceptionprivate final char _verifyNoLeadingZeroes()
throws java.io.IOException
java.io.IOExceptionprivate char _verifyNLZ2()
throws java.io.IOException
java.io.IOExceptionprotected JsonToken _handleInvalidNumberStart(int ch, boolean negative) throws java.io.IOException
java.io.IOExceptionprivate final void _verifyRootSpace(int ch)
throws java.io.IOException
NOTE: caller MUST ensure there is at least one character available; and that input pointer is AT given char (not past)
java.io.IOExceptionprotected final java.lang.String _parseName()
throws java.io.IOException
java.io.IOExceptionprivate java.lang.String _parseName2(int startPtr,
int hash,
int endChar)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String _handleOddName(int i)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String _parseAposName()
throws java.io.IOException
java.io.IOExceptionprotected JsonToken _handleOddValue(int i) throws java.io.IOException
java.io.IOExceptionprotected JsonToken _handleApos() throws java.io.IOException
java.io.IOExceptionprivate java.lang.String _handleOddName2(int startPtr,
int hash,
int[] codes)
throws java.io.IOException
java.io.IOExceptionprotected final void _finishString()
throws java.io.IOException
_finishString in class ParserBasejava.io.IOExceptionprotected void _finishString2()
throws java.io.IOException
java.io.IOExceptionprotected final void _skipString()
throws java.io.IOException
java.io.IOExceptionprotected final void _skipCR()
throws java.io.IOException
java.io.IOExceptionprivate final int _skipColon()
throws java.io.IOException
java.io.IOExceptionprivate final int _skipColon2(boolean gotColon)
throws java.io.IOException
java.io.IOExceptionprivate final int _skipColonFast(int ptr)
throws java.io.IOException
java.io.IOExceptionprivate final int _skipComma(int i)
throws java.io.IOException
java.io.IOExceptionprivate final int _skipAfterComma2()
throws java.io.IOException
java.io.IOExceptionprivate final int _skipWSOrEnd()
throws java.io.IOException
java.io.IOExceptionprivate int _skipWSOrEnd2()
throws java.io.IOException
java.io.IOExceptionprivate void _skipComment()
throws java.io.IOException
java.io.IOExceptionprivate void _skipCComment()
throws java.io.IOException
java.io.IOExceptionprivate boolean _skipYAMLComment()
throws java.io.IOException
java.io.IOExceptionprivate void _skipLine()
throws java.io.IOException
java.io.IOExceptionprotected char _decodeEscaped()
throws java.io.IOException
ParserBase_decodeEscaped in class ParserBasejava.io.IOExceptionprivate final void _matchTrue()
throws java.io.IOException
java.io.IOExceptionprivate final void _matchFalse()
throws java.io.IOException
java.io.IOExceptionprivate final void _matchNull()
throws java.io.IOException
java.io.IOExceptionprotected final void _matchToken(java.lang.String matchStr,
int i)
throws java.io.IOException
java.io.IOExceptionprotected byte[] _decodeBase64(Base64Variant b64variant) throws java.io.IOException
java.io.IOExceptionpublic JsonLocation getTokenLocation()
ParserBasegetTokenLocation in class ParserBasepublic JsonLocation getCurrentLocation()
ParserBasegetCurrentLocation in class ParserBaseprivate final void _updateLocation()
private final void _updateNameLocation()
protected void _reportInvalidToken(java.lang.String matchedPart)
throws java.io.IOException
java.io.IOExceptionprotected void _reportInvalidToken(java.lang.String matchedPart,
java.lang.String msg)
throws java.io.IOException
java.io.IOException