| Interface | Description | 
|---|---|
| LogicalTypes.LogicalTypeFactory | |
| SchemaValidationStrategy | An interface for validating the compatibility of a single schema against
 another. | 
| SchemaValidator | 
 A SchemaValidator has one method, which validates that a  Schemais
 compatible with the other schemas provided. | 
| Class | Description | 
|---|---|
| Conversion<T> | Conversion between generic and logical type instances. | 
| Conversions | |
| Conversions.DecimalConversion | |
| Conversions.UUIDConversion | |
| JsonProperties | Base class for objects that have JSON-valued properties. | 
| JsonProperties.Null | |
| LogicalType | Logical types provides an opt-in way to extend Avro's types. | 
| LogicalTypes | |
| LogicalTypes.Date | Date represents a date without a time | 
| LogicalTypes.Decimal | Decimal represents arbitrary-precision fixed-scale decimal numbers | 
| LogicalTypes.LocalTimestampMicros | |
| LogicalTypes.LocalTimestampMillis | |
| LogicalTypes.TimeMicros | TimeMicros represents a time in microseconds without a date | 
| LogicalTypes.TimeMillis | TimeMillis represents a time in milliseconds without a date | 
| LogicalTypes.TimestampMicros | TimestampMicros represents a date and time in microseconds | 
| LogicalTypes.TimestampMillis | TimestampMillis represents a date and time in milliseconds | 
| Protocol | A set of messages forming an application protocol. | 
| Resolver | Encapsulate schema-resolution logic in an easy-to-consume representation. | 
| Resolver.Action | An abstract class for an action to be taken to resolve a writer's schema
 (found in public instance variable writer) against a reader's schema
 (in reader). | 
| Resolver.Container | Used for array and map schemas: the public instance variable
 elementAction contains the resolving action needed for the element
 type of an array or value top of a map. | 
| Resolver.DoNothing | In this case, there's nothing to be done for resolution: the two schemas are
 effectively the same. | 
| Resolver.EnumAdjust | Contains information needed to resolve enumerations. | 
| Resolver.ErrorAction | In this case there is an error. | 
| Resolver.Promote | In this case, the writer's type needs to be promoted to the reader's. | 
| Resolver.ReaderUnion | In this case, the reader is a union and the writer is not. | 
| Resolver.RecordAdjust | Instructions for resolving two record schemas. | 
| Resolver.Skip | This only appears inside  Resolver.RecordAdjust.fieldActions, i.e., the actions
 for adjusting the fields of a record. | 
| Resolver.WriterUnion | In this case, the writer was a union. | 
| Schema | An abstract data type. | 
| Schema.Field | A field within a record. | 
| Schema.Parser | A parser for JSON-format schemas. | 
| Schema.SeenPair | Useful as key of  Maps when traversing two schemas at the same time
 and need to watch for recursion. | 
| SchemaBuilder | 
 A fluent interface for building  Schemainstances. | 
| SchemaBuilder.ArrayBuilder<R> | Builds an Avro Array type with optional properties. | 
| SchemaBuilder.ArrayDefault<R> | Choose whether to use a default value for the field or not. | 
| SchemaBuilder.BaseFieldTypeBuilder<R> | A special Builder for Record fields. | 
| SchemaBuilder.BaseTypeBuilder<R> | A common API for building types within a context. | 
| SchemaBuilder.BooleanBuilder<R> | Builds an Avro boolean type with optional properties. | 
| SchemaBuilder.BooleanDefault<R> | Choose whether to use a default value for the field or not. | 
| SchemaBuilder.BytesBuilder<R> | Builds an Avro bytes type with optional properties. | 
| SchemaBuilder.BytesDefault<R> | Choose whether to use a default value for the field or not. | 
| SchemaBuilder.DoubleBuilder<R> | Builds an Avro double type with optional properties. | 
| SchemaBuilder.DoubleDefault<R> | Choose whether to use a default value for the field or not. | 
| SchemaBuilder.EnumBuilder<R> | Builds an Avro Enum type with optional properties, namespace, doc, and
 aliases. | 
| SchemaBuilder.EnumDefault<R> | Choose whether to use a default value for the field or not. | 
| SchemaBuilder.FieldAssembler<R> | |
| SchemaBuilder.FieldBuilder<R> | Builds a Field in the context of a  SchemaBuilder.FieldAssembler. | 
| SchemaBuilder.FieldDefault<R,S extends SchemaBuilder.FieldDefault<R,S>> | Abstract base class for field defaults. | 
| SchemaBuilder.FieldTypeBuilder<R> | FieldTypeBuilder adds  SchemaBuilder.FieldTypeBuilder.unionOf(),SchemaBuilder.FieldTypeBuilder.nullable(), andSchemaBuilder.FieldTypeBuilder.optional()to BaseFieldTypeBuilder. | 
| SchemaBuilder.FixedBuilder<R> | Builds an Avro Fixed type with optional properties, namespace, doc, and
 aliases. | 
| SchemaBuilder.FixedDefault<R> | Choose whether to use a default value for the field or not. | 
| SchemaBuilder.FloatBuilder<R> | Builds an Avro float type with optional properties. | 
| SchemaBuilder.FloatDefault<R> | Choose whether to use a default value for the field or not. | 
| SchemaBuilder.GenericDefault<R> | |
| SchemaBuilder.IntBuilder<R> | Builds an Avro int type with optional properties. | 
| SchemaBuilder.IntDefault<R> | Choose whether to use a default value for the field or not. | 
| SchemaBuilder.LongBuilder<R> | Builds an Avro long type with optional properties. | 
| SchemaBuilder.LongDefault<R> | Choose whether to use a default value for the field or not. | 
| SchemaBuilder.MapBuilder<R> | Builds an Avro Map type with optional properties. | 
| SchemaBuilder.MapDefault<R> | Choose whether to use a default value for the field or not. | 
| SchemaBuilder.NamedBuilder<S extends SchemaBuilder.NamedBuilder<S>> | An abstract type that provides builder methods for configuring the name, doc,
 and aliases of all Avro types that have names (fields, Fixed, Record, and
 Enum). | 
| SchemaBuilder.NamespacedBuilder<R,S extends SchemaBuilder.NamespacedBuilder<R,S>> | An abstract type that provides builder methods for configuring the namespace
 for all Avro types that have namespaces (Fixed, Record, and Enum). | 
| SchemaBuilder.NullBuilder<R> | Builds an Avro null type with optional properties. | 
| SchemaBuilder.NullDefault<R> | Choose whether to use a default value for the field or not. | 
| SchemaBuilder.PropBuilder<S extends SchemaBuilder.PropBuilder<S>> | An abstract builder for all Avro types. | 
| SchemaBuilder.RecordBuilder<R> | |
| SchemaBuilder.RecordDefault<R> | Choose whether to use a default value for the field or not. | 
| SchemaBuilder.StringBldr<R> | Builds an Avro string type with optional properties. | 
| SchemaBuilder.StringDefault<R> | Choose whether to use a default value for the field or not. | 
| SchemaBuilder.TypeBuilder<R> | A Builder for creating any Avro schema type. | 
| SchemaBuilder.UnionAccumulator<R> | Accumulates all of the types in a union. | 
| SchemaBuilder.UnionFieldTypeBuilder<R> | Builder for a union field. | 
| SchemaCompatibility | Evaluate the compatibility between a reader schema and a writer schema. | 
| SchemaCompatibility.Incompatibility | |
| SchemaCompatibility.SchemaCompatibilityResult | Immutable class representing details about a particular schema pair
 compatibility check. | 
| SchemaCompatibility.SchemaPairCompatibility | Provides information about the compatibility of a single reader and writer
 schema pair. | 
| SchemaNormalization | Collection of static methods for generating the canonical form of schemas
 (see  SchemaNormalization.toParsingForm(org.apache.avro.Schema)) -- and fingerprints of canonical forms
 (SchemaNormalization.fingerprint(java.lang.String, byte[])). | 
| SchemaValidatorBuilder | 
 A Builder for creating SchemaValidators. | 
| ValidateAll | 
 A  SchemaValidatorfor validating the provided schema against all
 schemas in the Iterable inValidateAll.validate(Schema, Iterable). | 
| ValidateLatest | 
 A  SchemaValidatorfor validating the provided schema against the
 firstSchemain the iterable inValidateLatest.validate(Schema, Iterable). | 
| Enum | Description | 
|---|---|
| Resolver.Action.Type | Helps us traverse faster. | 
| Resolver.ErrorAction.ErrorType | |
| Schema.Field.Order | How values of this field should be ordered when sorting records. | 
| Schema.Type | The type of a schema. | 
| SchemaCompatibility.SchemaCompatibilityType | Identifies the type of a schema compatibility result. | 
| SchemaCompatibility.SchemaIncompatibilityType | 
| Exception | Description | 
|---|---|
| AvroMissingFieldException | Avro exception in case of missing fields. | 
| AvroRemoteException | Base class for exceptions thrown to client by server. | 
| AvroRuntimeException | Base Avro exception. | 
| AvroTypeException | Thrown when an illegal type is used. | 
| InvalidAvroMagicException | |
| InvalidNumberEncodingException | |
| SchemaBuilderException | Thrown for errors building schemas. | 
| SchemaParseException | Thrown for errors parsing schemas and protocols. | 
| SchemaValidationException | Thrown when  SchemaValidatorfails to validate a schema. | 
| UnknownAvroCodecException | |
| UnresolvedUnionException | Thrown when the expected contents of a union cannot be resolved. | 
A Schema provides an abstract definition of
  a data type.
The in-memory representation of data is determined by DatumReader and DatumWriter implementations.  Generic
  implementations are provided in the org.apache.avro.generic
  package.  A 
    compiler can generate specific java classes and interfaces for
  schemas and protocols.  Schemas may be automatically generated for
  existing Java classes by reflection using the org.apache.avro.reflect package.
Data of a given schema is always serialized identically, regardless
  of its in-memory representation, by traversing the schema and
  writing leaf values from the data structure with a Encoder.  Deserializing similarly proceeds by
  traversing the schema, reading leaf values with a Decoder and storing them in an in-memory data
  structure.
Copyright © 2009–2020 The Apache Software Foundation. All rights reserved.