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
protected org.bson.codecs.BsonJavaScriptWithScopeCodec
withScopeCodec
-
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, _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()
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, _decodeBase64Escape, _decodeBase64Escape, _decodeEscaped, _eofAsNextChar, _finishString, _getBigDecimal, _getBigInteger, _getByteArrayBuilder, _getSourceReference, _handleBase64MissingPadding, _handleUnrecognizedCharacterEscape, _parseIntValue, _parseNumericValue, _releaseBuffers, _reportMismatchedEndMarker, _reportTooLongIntegral, _throwUnquotedSpace, _validJsonTokenList, _validJsonValueList, convertNumberToBigDecimal, convertNumberToBigInteger, convertNumberToDouble, convertNumberToFloat, convertNumberToInt, convertNumberToLong, disable, enable, getCurrentValue, getParsingContext, getTokenCharacterOffset, getTokenColumnNr, getTokenLineNr, growArrayBy, isClosed, isNaN, loadMore, loadMoreGuaranteed, overrideCurrentName, overrideStdFeatures, reportInvalidBase64Char, reportInvalidBase64Char, reset, resetAsNaN, resetFloat, resetInt, setCurrentValue, setFeatureMask, 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
-
withScopeCodec
protected final org.bson.codecs.BsonJavaScriptWithScopeCodec withScopeCodec
-
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
-
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
-
-