|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.jackson.JsonParser
org.codehaus.jackson.impl.JsonParserBase
org.codehaus.jackson.impl.JsonNumericParserBase
org.codehaus.jackson.impl.ReaderBasedParserBase
org.codehaus.jackson.impl.ReaderBasedNumericParser
org.codehaus.jackson.impl.ReaderBasedParser
public final class ReaderBasedParser
This is a concrete implementation of JsonParser
, which is
based on a Reader
to handle low-level character
conversion tasks.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.codehaus.jackson.JsonParser |
---|
JsonParser.Feature, JsonParser.NumberType |
Field Summary | |
---|---|
protected ObjectCodec |
_objectCodec
|
protected CharsToNameCanonicalizer |
_symbols
|
Fields inherited from class org.codehaus.jackson.impl.ReaderBasedParserBase |
---|
_inputBuffer, _reader |
Fields inherited from class org.codehaus.jackson.impl.JsonNumericParserBase |
---|
_numberBigDecimal, _numberBigInt, _numberDouble, _numberInt, _numberLong, _numberNegative, _numTypesValid, CHAR_NULL, INT_0, INT_1, INT_2, INT_3, INT_4, INT_5, INT_6, INT_7, INT_8, INT_9, INT_DECIMAL_POINT, INT_e, INT_E, INT_MINUS, INT_PLUS, mExpLength, mFractLength, mIntLength, NR_BIGDECIMAL, NR_BIGINT, NR_DOUBLE, NR_INT, NR_LONG, NR_UNKNOWN |
Fields inherited from class org.codehaus.jackson.impl.JsonParserBase |
---|
_binaryValue, _closed, _currInputProcessed, _currInputRow, _currInputRowStart, _inputEnd, _inputPtr, _ioContext, _nameCopied, _nameCopyBuffer, _nextToken, _parsingContext, _textBuffer, _tokenIncomplete, _tokenInputCol, _tokenInputRow, _tokenInputTotal |
Fields inherited from class org.codehaus.jackson.JsonParser |
---|
_currToken, _features, _lastClearedToken |
Constructor Summary | |
---|---|
ReaderBasedParser(IOContext ioCtxt,
int features,
Reader r,
ObjectCodec codec,
CharsToNameCanonicalizer st)
|
Method Summary | |
---|---|
protected byte[] |
_decodeBase64(Base64Variant b64variant)
|
protected char |
_decodeEscaped()
|
protected void |
_finishString()
|
protected void |
_finishString2()
|
protected JsonToken |
_handleUnexpectedValue(int i)
Method for handling cases where first non-space character of an expected value token is not legal for standard JSON content. |
protected String |
_handleUnusualFieldName(int i)
Method called when we see non-white space character other than double quote, when expecting a field name. |
protected void |
_matchToken(JsonToken token)
Method called to much one of literal tokens we may expect |
protected String |
_parseApostropheFieldName()
|
protected String |
_parseFieldName(int i)
|
protected void |
_skipCR()
We actually need to check the character value here (to see if we have \n following \r). |
protected void |
_skipLF()
|
protected void |
_skipString()
Method called to skim through rest of unparsed String value, if it is not needed. |
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. |
ObjectCodec |
getCodec()
Accessor for ObjectCodec associated with this
parser, if any. |
JsonToken |
nextToken()
Main iteration method, which will advance stream enough to determine type of the next token, if any. |
protected IllegalArgumentException |
reportInvalidChar(Base64Variant b64variant,
char ch,
int bindex)
|
protected IllegalArgumentException |
reportInvalidChar(Base64Variant b64variant,
char ch,
int bindex,
String msg)
|
void |
setCodec(ObjectCodec c)
Setter that allows defining ObjectCodec associated with this
parser, if any. |
Methods inherited from class org.codehaus.jackson.impl.ReaderBasedNumericParser |
---|
parseNumberText |
Methods inherited from class org.codehaus.jackson.impl.ReaderBasedParserBase |
---|
_closeInput, _releaseBuffers, getNextChar, loadMore |
Methods inherited from class org.codehaus.jackson.impl.JsonNumericParserBase |
---|
convertNumberToBigDecimal, convertNumberToBigInteger, convertNumberToDouble, convertNumberToInt, convertNumberToLong, getBigIntegerValue, getDecimalValue, getDoubleValue, getFloatValue, getIntValue, getLongValue, getNumberType, getNumberValue, parseNumericValue, reportInvalidNumber, reportOverflowInt, reportOverflowLong, reportUnexpectedNumberChar, reset |
Methods inherited from class org.codehaus.jackson.JsonParser |
---|
_constructError, clearCurrentToken, configure, disable, disableFeature, enable, enableFeature, getBinaryValue, getBooleanValue, getByteValue, getCurrentToken, getEmbeddedObject, getLastClearedToken, getShortValue, hasCurrentToken, isEnabled, isFeatureEnabled, nextValue, readValueAs, readValueAs, readValueAsTree, setFeature |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected ObjectCodec _objectCodec
protected final CharsToNameCanonicalizer _symbols
Constructor Detail |
---|
public ReaderBasedParser(IOContext ioCtxt, int features, Reader r, ObjectCodec codec, CharsToNameCanonicalizer st)
Method Detail |
---|
public ObjectCodec getCodec()
JsonParser
ObjectCodec
associated with this
parser, if any. Codec is used by JsonParser.readValueAs(Class)
method (and its variants).
getCodec
in class JsonParser
public void setCodec(ObjectCodec c)
JsonParser
ObjectCodec
associated with this
parser, if any. Codec is used by JsonParser.readValueAs(Class)
method (and its variants).
setCodec
in class JsonParser
public JsonToken nextToken() throws IOException, JsonParseException
JsonParser
nextToken
in class JsonParserBase
IOException
JsonParseException
public void close() throws IOException
JsonParser
JsonParser.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 Closeable
close
in class JsonParserBase
IOException
protected final String _parseFieldName(int i) throws IOException, JsonParseException
IOException
JsonParseException
protected final String _handleUnusualFieldName(int i) throws IOException, JsonParseException
IOException
JsonParseException
protected final String _parseApostropheFieldName() throws IOException, JsonParseException
IOException
JsonParseException
protected final JsonToken _handleUnexpectedValue(int i) throws IOException, JsonParseException
IOException
JsonParseException
protected void _finishString() throws IOException, JsonParseException
_finishString
in class JsonParserBase
IOException
JsonParseException
protected void _finishString2() throws IOException, JsonParseException
IOException
JsonParseException
protected void _skipString() throws IOException, JsonParseException
IOException
JsonParseException
protected void _matchToken(JsonToken token) throws IOException, JsonParseException
IOException
JsonParseException
protected final void _skipCR() throws IOException
IOException
protected final void _skipLF() throws IOException
IOException
protected final char _decodeEscaped() throws IOException, JsonParseException
IOException
JsonParseException
protected byte[] _decodeBase64(Base64Variant b64variant) throws IOException, JsonParseException
_decodeBase64
in class JsonParserBase
IOException
JsonParseException
protected IllegalArgumentException reportInvalidChar(Base64Variant b64variant, char ch, int bindex) throws IllegalArgumentException
IllegalArgumentException
protected IllegalArgumentException reportInvalidChar(Base64Variant b64variant, char ch, int bindex, String msg) throws IllegalArgumentException
bindex
- Relative index within base64 character unit; between 0
and 3 (as unit has exactly 4 characters)
IllegalArgumentException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |