# Uses of Package
com.fasterxml.jackson.dataformat.avro

- Packages that use com.fasterxml.jackson.dataformat.avro
  Package | Description
  --- | ---
  com.fasterxml.jackson.dataformat.avro |
  com.fasterxml.jackson.dataformat.avro.apacheimpl | Package that contains codec implementations (and support pieces) that build on Apache avro library.
  com.fasterxml.jackson.dataformat.avro.deser |
  com.fasterxml.jackson.dataformat.avro.schema | Package that contains functionality for generating Avro Schemas out of POJOs as seen by Jackson databind; similar to how Jackson's JSON Schema generation works but producing different output.
  com.fasterxml.jackson.dataformat.avro.ser |

- Classes in com.fasterxml.jackson.dataformat.avro used by com.fasterxml.jackson.dataformat.avro
  Class and Description
  AvroAnnotationIntrospector Adds support for the following annotations from the Apache Avro implementation: `@AvroIgnore` - Alias for `JsonIgnore` `@AvroName("custom Name")` - Alias for `JsonProperty("custom name")` `@AvroDefault("default value")` - Alias for `JsonProperty.defaultValue`, to define default value for generated Schemas `@Nullable` - Alias for `JsonProperty(required = false)` `@Stringable` - Alias for `JsonCreator` on the constructor and `JsonValue` on the `Object.toString()` method.
  AvroFactory Default `JsonFactory` implementation for encoding/decoding Avro content, uses native Jackson encoder/decoder.
  AvroGenerator
  AvroGenerator.Feature Enumeration that defines all togglable features for Avro generators
  AvroMapper Convenience `AvroMapper`, which is mostly similar to simply constructing a mapper with `AvroFactory`, but also adds little bit of convenience around `AvroSchema` generation.
  AvroModule Module that adds support for handling datatypes specific to the standard Java Avro library: Support handling of `Schema`: remove from Avro lib generated types; serialize as (JSON) String for others Add special `AnnotationIntrospector` that supports Apache Avro lib annotations Support limited polymorphic handling of properties with nominal type of `Object`.
  AvroParser `JsonParser` implementation for decoding Avro content and exposing at as a stream of `JsonToken`s, to be used for data binding.
  AvroParser.Feature Enumeration that defines all togglable features for Avro parsers.
  AvroSchema Wrapper for Schema information needed to encode and decode Avro-format data.

- Classes in com.fasterxml.jackson.dataformat.avro used by com.fasterxml.jackson.dataformat.avro.apacheimpl
  Class and Description
  AvroFactory Default `JsonFactory` implementation for encoding/decoding Avro content, uses native Jackson encoder/decoder.
  AvroParser `JsonParser` implementation for decoding Avro content and exposing at as a stream of `JsonToken`s, to be used for data binding.

- Classes in com.fasterxml.jackson.dataformat.avro used by com.fasterxml.jackson.dataformat.avro.deser
  Class and Description
  AvroParser `JsonParser` implementation for decoding Avro content and exposing at as a stream of `JsonToken`s, to be used for data binding.
  AvroSchema Wrapper for Schema information needed to encode and decode Avro-format data.

- Classes in com.fasterxml.jackson.dataformat.avro used by com.fasterxml.jackson.dataformat.avro.schema
  Class and Description
  AvroSchema Wrapper for Schema information needed to encode and decode Avro-format data.

- Classes in com.fasterxml.jackson.dataformat.avro used by com.fasterxml.jackson.dataformat.avro.ser
  Class and Description
  AvroGenerator
  CustomEncodingWrapper Wrapper that makes the methods on a `CustomEncoding` accessible since they are otherwise package-private.

Copyright © 2017 FasterXML. All rights reserved.