java.lang.Object
tools.jackson.core.JsonParser
tools.jackson.core.base.ParserMinimalBase
tools.jackson.core.base.ParserBase
tools.jackson.dataformat.avro.AvroParser
All Implemented Interfaces:
Closeable, AutoCloseable, tools.jackson.core.Versioned
Direct Known Subclasses:
AvroParserImpl

public abstract class AvroParser extends tools.jackson.core.base.ParserBase
JsonParser implementation for decoding Avro content and exposing at as a stream of JsonTokens, to be used for data binding.
  • Nested Class Summary

    Nested classes/interfaces inherited from class tools.jackson.core.JsonParser

    tools.jackson.core.JsonParser.NumberType, tools.jackson.core.JsonParser.NumberTypeFP
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected AvroReadContext
     
    protected int
     
    protected AvroSchema
     
    protected tools.jackson.core.util.SimpleStreamReadContext
    Information about parser context, context in which the next token is to be parsed (root, array, object).
    protected static final tools.jackson.core.util.JacksonFeatureSet<tools.jackson.core.StreamReadCapability>
     

    Fields inherited from class tools.jackson.core.base.ParserBase

    _binaryValue, _byteArrayBuilder, _currInputProcessed, _currInputRow, _currInputRowStart, _expLength, _fractLength, _inputEnd, _inputPtr, _intLength, _numberBigDecimal, _numberBigInt, _numberDouble, _numberFloat, _numberInt, _numberIsNaN, _numberLong, _numberNegative, _numberString, _numTypesValid, _textBuffer, _tokenInputCol, _tokenInputRow, _tokenInputTotal

    Fields inherited from class tools.jackson.core.base.ParserMinimalBase

    _closed, _currToken, _ioContext, _lastClearedToken, _objectReadContext, _streamReadConstraints, _streamReadFeatures, _tokenCount, _trackMaxTokenCount, 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_RS, INT_SLASH, INT_SPACE, INT_TAB, MAX_BYTE_I, MAX_INT_D, MAX_INT_L, MAX_LONG_D, MAX_SHORT_I, MIN_BYTE_I, MIN_INT_D, MIN_INT_L, MIN_LONG_D, MIN_SHORT_I, NO_BYTES, NO_INTS, NR_BIGDECIMAL, NR_BIGINT, NR_DOUBLE, NR_FLOAT, NR_INT, NR_LONG, NR_UNKNOWN, STREAM_READ_FEATURE_DEFAULTS

    Fields inherited from class tools.jackson.core.JsonParser

    DEFAULT_READ_CAPABILITIES
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    AvroParser(tools.jackson.core.ObjectReadContext readCtxt, tools.jackson.core.io.IOContext ioCtxt, int parserFeatures, int avroFeatures)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract void
     
    protected abstract void
     
    protected int
     
    protected void
    _parseNumericValue(int expType)
     
    void
     
    boolean
     
    tools.jackson.core.JsonParser
    configure(AvroReadFeature f, boolean state)
    Method for enabling or disabling specified Avro feature (check AvroReadFeature for list of features)
    tools.jackson.core.TokenStreamLocation
     
     
    tools.jackson.core.TokenStreamLocation
     
     
    tools.jackson.core.JsonParser
    Method for disabling specified Avro feature (check AvroReadFeature for list of features)
    tools.jackson.core.JsonParser
    Method for enabling specified Avro feature (check AvroReadFeature for list of features)
    byte[]
    getBinaryValue(tools.jackson.core.Base64Variant variant)
     
     
     
    abstract String
     
    abstract int
    getString(Writer writer)
     
    char[]
     
    int
     
    int
     
     
    abstract boolean
     
    boolean
    Method for checking whether specified Avro AvroReadFeature is enabled.
    protected void
     
    tools.jackson.core.util.JacksonFeatureSet<tools.jackson.core.StreamReadCapability>
     
    tools.jackson.core.TokenStreamContext
     
    abstract Object
     
    tools.jackson.core.Version
     

    Methods inherited from class tools.jackson.core.base.ParserBase

    _contentReference, _contentReferenceRedacted, _convertBigDecimalToBigInteger, _decodeBase64Escape, _decodeBase64Escape, _decodeEscaped, _eofAsNextChar, _getBigDecimal, _getBigInteger, _getByteArrayBuilder, _getNumberDouble, _getNumberFloat, _growNameDecodeBuffer, _handleBase64MissingPadding, _handleEOF, _releaseBuffers, _reportInvalidBase64Char, _reportInvalidBase64Char, close, convertNumberToBigDecimal, convertNumberToBigInteger, convertNumberToDouble, convertNumberToFloat, convertNumberToInt, convertNumberToLong, getBigIntegerValue, getDecimalValue, getDoubleValue, getFloatValue, getIntValue, getLongValue, getNumberType, getNumberValue, getNumberValueDeferred, getNumberValueExact, getTokenCharacterOffset, getTokenColumnNr, getTokenLineNr, growArrayBy, isNaN, reset, resetAsNaN, resetFloat, resetInt

    Methods inherited from class tools.jackson.core.base.ParserMinimalBase

    _constructInputCoercion, _constructNotNumericType, _currentLocationMinusOne, _decodeBase64, _getCharDesc, _hasTextualNull, _longIntegerDesc, _longNumberDesc, _nullSafeUpdateToken, _reportBadInputStream, _reportBadReader, _reportError, _reportError, _reportError, _reportError, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOFInValue, _reportInvalidNumber, _reportInvalidSpace, _reportInvalidUTF8Surrogate, _reportMissingRootWS, _reportOverflowByte, _reportOverflowInt, _reportOverflowInt, _reportOverflowInt, _reportOverflowLong, _reportOverflowLong, _reportOverflowLong, _reportOverflowShort, _reportUnexpectedChar, _reportUnexpectedNumberChar, _throwInternal, _updateToken, _updateTokenToNA, _updateTokenToNull, _wrapIOFailure, clearCurrentToken, currentNameMatch, currentToken, currentTokenCount, currentTokenId, finishToken, getBooleanValue, getByteValue, getLastClearedToken, getNumberTypeFP, getShortValue, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsInt, getValueAsLong, getValueAsLong, getValueAsString, getValueAsString, hasCurrentToken, hasToken, hasTokenId, isClosed, isEnabled, isExpectedNumberIntToken, isExpectedStartArrayToken, isExpectedStartObjectToken, nextName, nextName, nextNameMatch, nextValue, objectReadContext, readValueAs, readValueAs, readValueAs, readValueAsTree, skipChildren, streamReadConstraints, streamReadFeatures

    Methods inherited from class tools.jackson.core.JsonParser

    _constructReadException, _constructReadException, _constructReadException, _constructReadException, _constructReadException, _constructReadException, _reportUnsupportedOperation, canParseAsync, canReadObjectId, getBinaryValue, getObjectId, getText, getTextCharacters, getTextLength, getTextOffset, getValueAsBoolean, getValueAsDouble, nextBooleanValue, nextIntValue, nextLongValue, nextStringValue, nextToken, nonBlockingInputFeeder, readBinaryValue, readBinaryValue, readString, releaseBuffered, releaseBuffered

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • AVRO_READ_CAPABILITIES

      protected static final tools.jackson.core.util.JacksonFeatureSet<tools.jackson.core.StreamReadCapability> AVRO_READ_CAPABILITIES
    • _rootSchema

      protected AvroSchema _rootSchema
    • _formatFeatures

      protected int _formatFeatures
    • _streamReadContext

      protected tools.jackson.core.util.SimpleStreamReadContext _streamReadContext
      Information about parser context, context in which the next token is to be parsed (root, array, object).
    • _avroContext

      protected AvroReadContext _avroContext
  • Constructor Details

    • AvroParser

      protected AvroParser(tools.jackson.core.ObjectReadContext readCtxt, tools.jackson.core.io.IOContext ioCtxt, int parserFeatures, int avroFeatures)
  • Method Details

    • streamReadInputSource

      public abstract Object streamReadInputSource()
      Specified by:
      streamReadInputSource in class tools.jackson.core.JsonParser
    • version

      public tools.jackson.core.Version version()
      Specified by:
      version in interface tools.jackson.core.Versioned
      Specified by:
      version in class tools.jackson.core.JsonParser
    • canReadTypeId

      public boolean canReadTypeId()
      Overrides:
      canReadTypeId in class tools.jackson.core.JsonParser
    • streamReadCapabilities

      public tools.jackson.core.util.JacksonFeatureSet<tools.jackson.core.StreamReadCapability> streamReadCapabilities()
      Overrides:
      streamReadCapabilities in class tools.jackson.core.base.ParserMinimalBase
    • streamReadContext

      public tools.jackson.core.TokenStreamContext streamReadContext()
      Specified by:
      streamReadContext in class tools.jackson.core.JsonParser
    • assignCurrentValue

      public void assignCurrentValue(Object v)
      Overrides:
      assignCurrentValue in class tools.jackson.core.base.ParserBase
    • currentValue

      public Object currentValue()
      Overrides:
      currentValue in class tools.jackson.core.base.ParserBase
    • _closeInput

      protected abstract void _closeInput() throws IOException
      Specified by:
      _closeInput in class tools.jackson.core.base.ParserMinimalBase
      Throws:
      IOException
    • enable

      public tools.jackson.core.JsonParser enable(AvroReadFeature f)
      Method for enabling specified Avro feature (check AvroReadFeature for list of features)
    • disable

      public tools.jackson.core.JsonParser disable(AvroReadFeature f)
      Method for disabling specified Avro feature (check AvroReadFeature for list of features)
    • configure

      public tools.jackson.core.JsonParser configure(AvroReadFeature f, boolean state)
      Method for enabling or disabling specified Avro feature (check AvroReadFeature for list of features)
    • isEnabled

      public boolean isEnabled(AvroReadFeature f)
      Method for checking whether specified Avro AvroReadFeature is enabled.
    • getSchema

      public AvroSchema getSchema()
      Overrides:
      getSchema in class tools.jackson.core.JsonParser
    • setSchema

      protected void setSchema(AvroSchema schema) throws tools.jackson.core.JacksonException
      Throws:
      tools.jackson.core.JacksonException
    • _initSchema

      protected abstract void _initSchema(AvroSchema schema) throws tools.jackson.core.JacksonException
      Throws:
      tools.jackson.core.JacksonException
    • getTypeId

      public Object getTypeId() throws tools.jackson.core.JacksonException
      Overrides:
      getTypeId in class tools.jackson.core.JsonParser
      Throws:
      tools.jackson.core.JacksonException
    • currentTokenLocation

      public tools.jackson.core.TokenStreamLocation currentTokenLocation()
      Specified by:
      currentTokenLocation in class tools.jackson.core.JsonParser
    • currentLocation

      public tools.jackson.core.TokenStreamLocation currentLocation()
      Specified by:
      currentLocation in class tools.jackson.core.JsonParser
    • hasStringCharacters

      public abstract boolean hasStringCharacters()
      Overrides:
      hasStringCharacters in class tools.jackson.core.base.ParserBase
    • getString

      public abstract String getString() throws tools.jackson.core.JacksonException
      Specified by:
      getString in class tools.jackson.core.JsonParser
      Throws:
      tools.jackson.core.JacksonException
    • getString

      public abstract int getString(Writer writer) throws tools.jackson.core.JacksonException
      Overrides:
      getString in class tools.jackson.core.base.ParserMinimalBase
      Throws:
      tools.jackson.core.JacksonException
    • currentName

      public String currentName() throws tools.jackson.core.JacksonException
      Specified by:
      currentName in class tools.jackson.core.JsonParser
      Throws:
      tools.jackson.core.JacksonException
    • getStringCharacters

      public char[] getStringCharacters() throws tools.jackson.core.JacksonException
      Specified by:
      getStringCharacters in class tools.jackson.core.JsonParser
      Throws:
      tools.jackson.core.JacksonException
    • getStringLength

      public int getStringLength() throws tools.jackson.core.JacksonException
      Specified by:
      getStringLength in class tools.jackson.core.JsonParser
      Throws:
      tools.jackson.core.JacksonException
    • getStringOffset

      public int getStringOffset() throws tools.jackson.core.JacksonException
      Specified by:
      getStringOffset in class tools.jackson.core.JsonParser
      Throws:
      tools.jackson.core.JacksonException
    • getEmbeddedObject

      public Object getEmbeddedObject() throws tools.jackson.core.JacksonException
      Overrides:
      getEmbeddedObject in class tools.jackson.core.base.ParserMinimalBase
      Throws:
      tools.jackson.core.JacksonException
    • getBinaryValue

      public byte[] getBinaryValue(tools.jackson.core.Base64Variant variant) throws tools.jackson.core.JacksonException
      Overrides:
      getBinaryValue in class tools.jackson.core.base.ParserBase
      Throws:
      tools.jackson.core.JacksonException
    • _parseNumericValue

      protected void _parseNumericValue(int expType) throws tools.jackson.core.JacksonException
      Specified by:
      _parseNumericValue in class tools.jackson.core.base.ParserBase
      Throws:
      tools.jackson.core.JacksonException
    • _parseIntValue

      protected int _parseIntValue() throws tools.jackson.core.JacksonException
      Specified by:
      _parseIntValue in class tools.jackson.core.base.ParserBase
      Throws:
      tools.jackson.core.JacksonException