Package org.mongojack.internal.stream
Class JsonParserAdapter
- java.lang.Object
-
- com.fasterxml.jackson.core.JsonParser
-
- com.fasterxml.jackson.core.base.ParserMinimalBase
-
- com.fasterxml.jackson.core.base.ParserBase
-
- org.mongojack.internal.stream.JsonParserAdapter
-
- All Implemented Interfaces:
com.fasterxml.jackson.core.Versioned
,Closeable
,AutoCloseable
- Direct Known Subclasses:
DBDecoderBsonParser
public class JsonParserAdapter extends com.fasterxml.jackson.core.base.ParserBase
-
-
Field Summary
Fields Modifier and Type Field Description protected com.fasterxml.jackson.core.ObjectCodec
_codec
protected Object
currentValue
protected org.bson.codecs.PatternCodec
patternCodec
protected org.bson.AbstractBsonReader
reader
-
Fields inherited from class com.fasterxml.jackson.core.base.ParserBase
_binaryValue, _byteArrayBuilder, _closed, _currInputProcessed, _currInputRow, _currInputRowStart, _expLength, _fractLength, _inputEnd, _inputPtr, _intLength, _ioContext, _nameCopied, _nameCopyBuffer, _nextToken, _numberBigDecimal, _numberBigInt, _numberDouble, _numberFloat, _numberInt, _numberLong, _numberNegative, _numberString, _numTypesValid, _parsingContext, _streamReadConstraints, _textBuffer, _tokenInputCol, _tokenInputRow, _tokenInputTotal, JSON_READ_CAPABILITIES
-
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 JsonParserAdapter(com.fasterxml.jackson.core.io.IOContext ctxt, int jsonFeatures, org.bson.AbstractBsonReader reader, org.bson.UuidRepresentation uuidRepresentation)
Constructs a new parser
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
_closeInput()
protected void
_handleEOF()
void
close()
BigInteger
getBigIntegerValue()
byte[]
getBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant)
com.fasterxml.jackson.core.ObjectCodec
getCodec()
com.fasterxml.jackson.core.JsonLocation
getCurrentLocation()
String
getCurrentName()
BigDecimal
getDecimalValue()
double
getDoubleValue()
Object
getEmbeddedObject()
float
getFloatValue()
int
getIntValue()
long
getLongValue()
com.fasterxml.jackson.core.JsonParser.NumberType
getNumberType()
Number
getNumberValue()
Object
getNumberValueDeferred()
Number
getNumberValueExact()
String
getText()
char[]
getTextCharacters()
int
getTextLength()
int
getTextOffset()
com.fasterxml.jackson.core.JsonLocation
getTokenLocation()
boolean
hasTextCharacters()
String
nextFieldName()
com.fasterxml.jackson.core.JsonToken
nextToken()
void
setCodec(com.fasterxml.jackson.core.ObjectCodec c)
protected com.fasterxml.jackson.core.JsonToken
toJsonToken(org.bson.BsonType type)
-
Methods inherited from class com.fasterxml.jackson.core.base.ParserBase
_checkStdFeatureChanges, _contentReference, _contentReferenceRedacted, _convertBigDecimalToBigInteger, _decodeBase64Escape, _decodeBase64Escape, _decodeEscaped, _eofAsNextChar, _finishString, _getBigDecimal, _getBigInteger, _getByteArrayBuilder, _getNumberDouble, _getNumberFloat, _getSourceReference, _growNameDecodeBuffer, _handleBase64MissingPadding, _handleUnrecognizedCharacterEscape, _parseIntValue, _parseNumericValue, _releaseBuffers, _reportMismatchedEndMarker, _reportTooLongIntegral, _throwUnquotedSpace, _validJsonTokenList, _validJsonValueList, convertNumberToBigDecimal, convertNumberToBigInteger, convertNumberToDouble, convertNumberToFloat, convertNumberToInt, convertNumberToLong, createChildArrayContext, createChildObjectContext, disable, enable, getCurrentValue, getParsingContext, getTokenCharacterOffset, getTokenColumnNr, getTokenLineNr, growArrayBy, isClosed, isNaN, loadMore, loadMoreGuaranteed, overrideCurrentName, overrideStdFeatures, reportInvalidBase64Char, reportInvalidBase64Char, reset, resetAsNaN, resetFloat, resetInt, setCurrentValue, setFeatureMask, streamReadConstraints, 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, canReadObjectId, canReadTypeId, canUseSchema, configure, currentLocation, currentName, currentTokenLocation, currentValue, finishToken, getBinaryValue, getBooleanValue, getByteValue, getFeatureMask, getFormatFeatures, getInputSource, getNonBlockingInputFeeder, getObjectId, getReadCapabilities, getSchema, getShortValue, getText, getTypeId, getValueAsBoolean, getValueAsDouble, isEnabled, isEnabled, nextBooleanValue, nextFieldName, nextIntValue, nextLongValue, nextTextValue, overrideFormatFeatures, readBinaryValue, readBinaryValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, releaseBuffered, requiresCustomCodec, setRequestPayloadOnError, setRequestPayloadOnError, setRequestPayloadOnError, setSchema
-
-
-
-
Field Detail
-
_codec
protected com.fasterxml.jackson.core.ObjectCodec _codec
-
reader
protected final org.bson.AbstractBsonReader reader
-
patternCodec
protected final org.bson.codecs.PatternCodec patternCodec
-
currentValue
protected Object currentValue
-
-
Constructor Detail
-
JsonParserAdapter
public JsonParserAdapter(com.fasterxml.jackson.core.io.IOContext ctxt, int jsonFeatures, org.bson.AbstractBsonReader reader, org.bson.UuidRepresentation uuidRepresentation)
Constructs a new parser- Parameters:
ctxt
- the Jackson IO contextjsonFeatures
- bit flag composed of bits that indicate whichJsonParser.Feature
s are enabled.reader
- Bson reader to read from
-
-
Method Detail
-
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
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classcom.fasterxml.jackson.core.base.ParserBase
-
nextToken
public com.fasterxml.jackson.core.JsonToken nextToken() throws IOException
- Specified by:
nextToken
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
- Throws:
IOException
-
toJsonToken
protected com.fasterxml.jackson.core.JsonToken toJsonToken(org.bson.BsonType type) throws IOException
- Throws:
IOException
-
nextFieldName
public String nextFieldName() throws IOException
- Overrides:
nextFieldName
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
IOException
-
getCurrentName
public String getCurrentName() throws IOException
- Overrides:
getCurrentName
in classcom.fasterxml.jackson.core.base.ParserBase
- Throws:
IOException
-
getTokenLocation
public com.fasterxml.jackson.core.JsonLocation getTokenLocation()
- Overrides:
getTokenLocation
in classcom.fasterxml.jackson.core.base.ParserBase
-
getCurrentLocation
public com.fasterxml.jackson.core.JsonLocation getCurrentLocation()
- Overrides:
getCurrentLocation
in classcom.fasterxml.jackson.core.base.ParserBase
-
getText
public String getText() throws IOException
- Specified by:
getText
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
- Throws:
IOException
-
getTextCharacters
public char[] getTextCharacters() throws IOException
- Specified by:
getTextCharacters
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
- Throws:
IOException
-
getTextLength
public int getTextLength() throws IOException
- Specified by:
getTextLength
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
- Throws:
IOException
-
getTextOffset
public int getTextOffset()
- Specified by:
getTextOffset
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
-
hasTextCharacters
public boolean hasTextCharacters()
- Overrides:
hasTextCharacters
in classcom.fasterxml.jackson.core.base.ParserBase
-
getNumberValue
public Number getNumberValue()
- Overrides:
getNumberValue
in classcom.fasterxml.jackson.core.base.ParserBase
-
getNumberValueExact
public Number getNumberValueExact()
- Overrides:
getNumberValueExact
in classcom.fasterxml.jackson.core.base.ParserBase
-
getNumberValueDeferred
public Object getNumberValueDeferred() throws IOException
- Overrides:
getNumberValueDeferred
in classcom.fasterxml.jackson.core.base.ParserBase
- Throws:
IOException
-
getNumberType
public com.fasterxml.jackson.core.JsonParser.NumberType getNumberType()
- Overrides:
getNumberType
in classcom.fasterxml.jackson.core.base.ParserBase
-
getIntValue
public int getIntValue()
- Overrides:
getIntValue
in classcom.fasterxml.jackson.core.base.ParserBase
-
getLongValue
public long getLongValue()
- Overrides:
getLongValue
in classcom.fasterxml.jackson.core.base.ParserBase
-
getBigIntegerValue
public BigInteger getBigIntegerValue()
- Overrides:
getBigIntegerValue
in classcom.fasterxml.jackson.core.base.ParserBase
-
getFloatValue
public float getFloatValue()
- Overrides:
getFloatValue
in classcom.fasterxml.jackson.core.base.ParserBase
-
getDoubleValue
public double getDoubleValue()
- Overrides:
getDoubleValue
in classcom.fasterxml.jackson.core.base.ParserBase
-
getDecimalValue
public BigDecimal getDecimalValue()
- Overrides:
getDecimalValue
in classcom.fasterxml.jackson.core.base.ParserBase
-
getBinaryValue
public byte[] getBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant)
- Overrides:
getBinaryValue
in classcom.fasterxml.jackson.core.base.ParserBase
-
getEmbeddedObject
public Object getEmbeddedObject()
- Overrides:
getEmbeddedObject
in classcom.fasterxml.jackson.core.JsonParser
-
_handleEOF
protected void _handleEOF() throws com.fasterxml.jackson.core.JsonParseException
- Overrides:
_handleEOF
in classcom.fasterxml.jackson.core.base.ParserBase
- Throws:
com.fasterxml.jackson.core.JsonParseException
-
_closeInput
protected void _closeInput()
- Specified by:
_closeInput
in classcom.fasterxml.jackson.core.base.ParserBase
-
-