Class 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
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.fasterxml.jackson.core.JsonParser

        com.fasterxml.jackson.core.JsonParser.Feature, com.fasterxml.jackson.core.JsonParser.NumberType
    • 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
      • Fields inherited from class com.fasterxml.jackson.core.JsonParser

        _features, _requestPayload, DEFAULT_READ_CAPABILITIES
    • 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 context
        jsonFeatures - bit flag composed of bits that indicate which JsonParser.Features are enabled.
        reader - Bson reader to read from
    • Method Detail

      • getCodec

        public com.fasterxml.jackson.core.ObjectCodec getCodec()
        Specified by:
        getCodec in class com.fasterxml.jackson.core.JsonParser
      • setCodec

        public void setCodec​(com.fasterxml.jackson.core.ObjectCodec c)
        Specified by:
        setCodec in class com.fasterxml.jackson.core.JsonParser
      • close

        public void close()
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable
        Overrides:
        close in class com.fasterxml.jackson.core.base.ParserBase
      • nextToken

        public com.fasterxml.jackson.core.JsonToken nextToken()
                                                       throws IOException
        Specified by:
        nextToken in class com.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 class com.fasterxml.jackson.core.JsonParser
        Throws:
        IOException
      • getCurrentName

        public String getCurrentName()
                              throws IOException
        Overrides:
        getCurrentName in class com.fasterxml.jackson.core.base.ParserBase
        Throws:
        IOException
      • getTokenLocation

        public com.fasterxml.jackson.core.JsonLocation getTokenLocation()
        Overrides:
        getTokenLocation in class com.fasterxml.jackson.core.base.ParserBase
      • getCurrentLocation

        public com.fasterxml.jackson.core.JsonLocation getCurrentLocation()
        Overrides:
        getCurrentLocation in class com.fasterxml.jackson.core.base.ParserBase
      • getText

        public String getText()
                       throws IOException
        Specified by:
        getText in class com.fasterxml.jackson.core.base.ParserMinimalBase
        Throws:
        IOException
      • getTextCharacters

        public char[] getTextCharacters()
                                 throws IOException
        Specified by:
        getTextCharacters in class com.fasterxml.jackson.core.base.ParserMinimalBase
        Throws:
        IOException
      • getTextLength

        public int getTextLength()
                          throws IOException
        Specified by:
        getTextLength in class com.fasterxml.jackson.core.base.ParserMinimalBase
        Throws:
        IOException
      • getTextOffset

        public int getTextOffset()
        Specified by:
        getTextOffset in class com.fasterxml.jackson.core.base.ParserMinimalBase
      • hasTextCharacters

        public boolean hasTextCharacters()
        Overrides:
        hasTextCharacters in class com.fasterxml.jackson.core.base.ParserBase
      • getNumberValue

        public Number getNumberValue()
        Overrides:
        getNumberValue in class com.fasterxml.jackson.core.base.ParserBase
      • getNumberValueExact

        public Number getNumberValueExact()
        Overrides:
        getNumberValueExact in class com.fasterxml.jackson.core.base.ParserBase
      • getNumberType

        public com.fasterxml.jackson.core.JsonParser.NumberType getNumberType()
        Overrides:
        getNumberType in class com.fasterxml.jackson.core.base.ParserBase
      • getIntValue

        public int getIntValue()
        Overrides:
        getIntValue in class com.fasterxml.jackson.core.base.ParserBase
      • getLongValue

        public long getLongValue()
        Overrides:
        getLongValue in class com.fasterxml.jackson.core.base.ParserBase
      • getBigIntegerValue

        public BigInteger getBigIntegerValue()
        Overrides:
        getBigIntegerValue in class com.fasterxml.jackson.core.base.ParserBase
      • getFloatValue

        public float getFloatValue()
        Overrides:
        getFloatValue in class com.fasterxml.jackson.core.base.ParserBase
      • getDoubleValue

        public double getDoubleValue()
        Overrides:
        getDoubleValue in class com.fasterxml.jackson.core.base.ParserBase
      • getDecimalValue

        public BigDecimal getDecimalValue()
        Overrides:
        getDecimalValue in class com.fasterxml.jackson.core.base.ParserBase
      • getBinaryValue

        public byte[] getBinaryValue​(com.fasterxml.jackson.core.Base64Variant b64variant)
        Overrides:
        getBinaryValue in class com.fasterxml.jackson.core.base.ParserBase
      • getEmbeddedObject

        public Object getEmbeddedObject()
        Overrides:
        getEmbeddedObject in class com.fasterxml.jackson.core.JsonParser
      • _handleEOF

        protected void _handleEOF()
                           throws com.fasterxml.jackson.core.JsonParseException
        Overrides:
        _handleEOF in class com.fasterxml.jackson.core.base.ParserBase
        Throws:
        com.fasterxml.jackson.core.JsonParseException
      • _closeInput

        protected void _closeInput()
        Specified by:
        _closeInput in class com.fasterxml.jackson.core.base.ParserBase