# Package com.fasterxml.jackson.dataformat.avro

- Class Summary
  Class | 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.
  AvroFactoryBuilder | `TSFBuilder` implementation for constructing `AvroFactory` instances.
  AvroGenerator |
  AvroMapper | Convenience `AvroMapper`, which is mostly similar to simply constructing a mapper with `AvroFactory`, but also adds little bit of convenience around `AvroSchema` generation.
  AvroMapper.Builder | Base implementation for "Vanilla" `ObjectMapper`, used with Avro backend.
  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`.
  AvroModule.SchemaSerializer |
  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.
  AvroSerializerModifier | Serializer modifier used to suppress serialization of "schema" property for Avro-generated types.
  AvroTypeDeserializer |
  AvroTypeIdResolver | `TypeIdResolver` for Avro type IDs embedded in schemas.
  AvroTypeResolverBuilder |
  CustomEncodingWrapper<T> | Wrapper that makes the methods on a `CustomEncoding` accessible since they are otherwise package-private.
  PackageVersion | Automatically generated from PackageVersion.java.in during packageVersion-generate execution of maven-replacer-plugin in pom.xml.

- Enum Summary
  Enum | Description
  --- | ---
  AvroGenerator.Feature | Enumeration that defines all togglable features for Avro generators
  AvroParser.Feature | Enumeration that defines all togglable features for Avro parsers.

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  AvroFixedSize | Only used during Avro schema generation; has no effect on data (de)serialization.

Copyright © 2019 FasterXML. All rights reserved.