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, _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
      • 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()  
      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
      • 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
      • getNumberValueDeferred

        public Object getNumberValueDeferred()
                                      throws IOException
        Overrides:
        getNumberValueDeferred in class com.fasterxml.jackson.core.base.ParserBase
        Throws:
        IOException
      • 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