# Package com.fasterxml.jackson.dataformat.avro.deser

- Class Summary
  Class | Description
  --- | ---
  ArrayReader |
  AvroFieldDefaulters | Factory class for various default providers
  AvroFieldReader | Entity that encapsulates details of accessing value of a single field of a "Record" (Avro term, corresponding roughly to JSON Object).
  AvroParserImpl | Implementation class that exposes additional internal API to be used as callbacks by `AvroReadContext` implementations.
  AvroReadContext | We need to use a custom context to be able to carry along Object and array records.
  AvroReaderFactory | Helper class used for constructing a hierarchic reader for given (reader-) schema.
  AvroStructureReader | Base class for handlers for Avro structured types (or in some cases, scalar types that need to be exposed in unified way similar to structured types).
  AvroUntypedDeserializer | Deserializer for handling when we have no target type, just schema type.
  JacksonAvroParserImpl | Implementation class that exposes additional internal API to be used as callbacks by `AvroReadContext` implementations.
  MapReader |
  MissingReader | Bogus `AvroReadContext` implementation used in two cases: Parser has not yet been configured by an Avro Schema Parser has been closed (explicitly or implicitly) In former case, attempts to read will result in a `JsonParseException`; in latter case, results will simply indicate unavailability of content (return `null` in most cases)
  RootReader | Context used at root level; basically just a container over actual `AvroStructureReader`.
  ScalarDecoder | Helper classes for reading non-structured values, and can thereby usually be accessed using simpler interface (although sometimes not: if so, instances are wrapped in `ScalarDecoderWrapper`s).
  ScalarDecoder.BooleanDecoder |
  ScalarDecoder.BytesDecoder |
  ScalarDecoder.DoubleReader |
  ScalarDecoder.EnumDecoder |
  ScalarDecoder.FixedDecoder |
  ScalarDecoder.FloatReader |
  ScalarDecoder.IntReader |
  ScalarDecoder.LongReader |
  ScalarDecoder.NullReader |
  ScalarDecoder.ScalarUnionDecoder |
  ScalarDecoder.StringReader |
  ScalarDefaults | Container for various `ScalarDecoder` implementations that are used for providing default values for scalar-valued record properties.
  ScalarDefaults.BooleanDefaults |
  ScalarDefaults.BytesDefaults |
  ScalarDefaults.DefaultsBase |
  ScalarDefaults.DoubleDefaults |
  ScalarDefaults.FloatDefaults |
  ScalarDefaults.IntDefaults |
  ScalarDefaults.LongDefaults |
  ScalarDefaults.NullDefaults |
  ScalarDefaults.StringDefaults |
  StructDefaults | Default-providing `AvroFieldReader` implementations for structured types.
  StructDefaults.ArrayDefaults |
  StructDefaults.ObjectDefaults |

Copyright © 2019 FasterXML. All rights reserved.