Class ReaderBasedParserBase
java.lang.Object
org.codehaus.jackson.JsonParser
org.codehaus.jackson.impl.JsonParserMinimalBase
org.codehaus.jackson.impl.JsonParserBase
org.codehaus.jackson.impl.ReaderBasedParserBase
- All Implemented Interfaces:
Closeable, AutoCloseable, Versioned
Deprecated.
Since 1.9 sub-classes should just include code
from here as is.
This is a simple low-level input reader base class, used by
JSON parser.
The reason for sub-classing (over composition)
is due to need for direct access to character buffers
and positions.
- Author:
- Tatu Saloranta
-
Nested Class Summary
Nested classes/interfaces inherited from class JsonParser
JsonParser.Feature, JsonParser.NumberType -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected char[]Deprecated.Current buffer from which data is read; generally data is read into buffer from input source.protected ReaderDeprecated.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.Fields inherited from class JsonParserBase
_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_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, NR_BIGDECIMAL, NR_BIGINT, NR_DOUBLE, NR_INT, NR_LONG, NR_UNKNOWNFields inherited from class JsonParserMinimalBase
INT_APOSTROPHE, INT_ASTERISK, INT_b, INT_BACKSLASH, INT_COLON, INT_COMMA, INT_CR, INT_f, INT_LBRACKET, INT_LCURLY, INT_LF, INT_n, INT_QUOTE, INT_r, INT_RBRACKET, INT_RCURLY, INT_SLASH, INT_SPACE, INT_t, INT_TAB, INT_uFields inherited from class JsonParser
_currToken, _features, _lastClearedToken -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedReaderBasedParserBase(IOContext ctxt, int features, Reader r) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidDeprecated.protected final boolean_matchToken(String matchStr, int i) Deprecated.Helper method for checking whether input matches expected tokenprotected voidDeprecated.Method called to release internal buffers owned by the base reader.protected void_reportInvalidToken(String matchedPart, String msg) Deprecated.Deprecated.Method that can be used to get access to object that is used to access input being parsed; this is usually eitherInputStreamorReader, depending on what parser was constructed with.protected chargetNextChar(String eofMsg) Deprecated.protected final booleanloadMore()Deprecated.intDeprecated.Method that can be called to push back any content that has been read but not consumed by the parser.Methods inherited from class JsonParserBase
_decodeBase64Escape, _decodeBase64Escape, _decodeEscaped, _finishString, _getByteArrayBuilder, _handleEOF, _parseNumericValue, _reportMismatchedEndMarker, close, convertNumberToBigDecimal, convertNumberToBigInteger, convertNumberToDouble, convertNumberToInt, convertNumberToLong, getBigIntegerValue, getCurrentLocation, getCurrentName, getDecimalValue, getDoubleValue, getFloatValue, getIntValue, getLongValue, getNumberType, getNumberValue, getParsingContext, getTokenCharacterOffset, getTokenColumnNr, getTokenLineNr, getTokenLocation, hasTextCharacters, isClosed, loadMoreGuaranteed, reportInvalidBase64Char, reportInvalidBase64Char, reportInvalidNumber, reportOverflowInt, reportOverflowLong, reportUnexpectedNumberChar, reset, resetAsNaN, resetFloat, resetInt, versionMethods inherited from class JsonParserMinimalBase
_constructError, _decodeBase64, _getCharDesc, _handleUnrecognizedCharacterEscape, _reportBase64EOF, _reportError, _reportInvalidBase64, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOFInValue, _reportUnexpectedChar, _throwInternal, _throwInvalidSpace, _throwUnquotedSpace, _wrapError, getBinaryValue, getText, getTextCharacters, getTextLength, getTextOffset, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsLong, nextToken, skipChildrenMethods inherited from class JsonParser
_constructError, canUseSchema, clearCurrentToken, configure, disable, disableFeature, enable, enableFeature, getBinaryValue, getBooleanValue, getByteValue, getCodec, getCurrentToken, getEmbeddedObject, getLastClearedToken, getShortValue, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsLong, hasCurrentToken, isEnabled, isExpectedStartArrayToken, isFeatureEnabled, nextBooleanValue, nextFieldName, nextIntValue, nextLongValue, nextTextValue, nextValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, setCodec, setFeature, setSchema
-
Field Details
-
_reader
Deprecated.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. -
_inputBuffer
protected char[] _inputBufferDeprecated.Current buffer from which data is read; generally data is read into buffer from input source.
-
-
Constructor Details
-
ReaderBasedParserBase
-
-
Method Details
-
releaseBuffered
Deprecated.Description copied from class:JsonParserMethod that can be called to push back any content that has been read but not consumed by the parser. This is usually done after reading all content of interest using parser. Content is released by writing it to given writer if possible; if underlying input is char-based it can released, if not (byte-based) it can not.- Overrides:
releaseBufferedin classJsonParser- Returns:
- -1 if the underlying content source is not char-based
(that is, input can not be sent to
Writer; otherwise number of chars released (0 if there was nothing to release) - Throws:
IOException- if write using Writer threw exception
-
getInputSource
Deprecated.Description copied from class:JsonParserMethod that can be used to get access to object that is used to access input being parsed; this is usually eitherInputStreamorReader, 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.
- Overrides:
getInputSourcein classJsonParser
-
loadMore
Deprecated.- Specified by:
loadMorein classJsonParserBase- Throws:
IOException
-
getNextChar
Deprecated.- Throws:
IOExceptionJsonParseException
-
_closeInput
Deprecated.- Specified by:
_closeInputin classJsonParserBase- Throws:
IOException
-
_releaseBuffers
Deprecated.Method called to release internal buffers owned by the base reader. This may be called along with_closeInput()(for example, when explicitly closing this reader instance), or separately (if need be).- Overrides:
_releaseBuffersin classJsonParserBase- Throws:
IOException
-
_matchToken
Deprecated.Helper method for checking whether input matches expected token- Throws:
IOExceptionJsonParseException- Since:
- 1.8
-
_reportInvalidToken
protected void _reportInvalidToken(String matchedPart, String msg) throws IOException, JsonParseException Deprecated.- Throws:
IOExceptionJsonParseException
-