# Hierarchy For Package org.apache.avro

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.avro.CanonicalSchemaFormatterFactory (implements org.apache.avro.SchemaFormatter, org.apache.avro.SchemaFormatterFactory)
  - org.apache.avro.Conversion<T>
    - org.apache.avro.Conversions.BigDecimalConversion
    - org.apache.avro.Conversions.DecimalConversion
    - org.apache.avro.Conversions.DurationConversion
    - org.apache.avro.Conversions.UUIDConversion
  - org.apache.avro.Conversions
  - org.apache.avro.JsonProperties
    - org.apache.avro.Protocol
    - org.apache.avro.Protocol.Message
    - org.apache.avro.Schema (implements java.io.Serializable)
    - org.apache.avro.Schema.Field
  - org.apache.avro.JsonProperties.Null
  - org.apache.avro.JsonSchemaFormatter (implements org.apache.avro.SchemaFormatter)
  - org.apache.avro.JsonSchemaFormatterFactory (implements org.apache.avro.SchemaFormatterFactory)
  - org.apache.avro.JsonSchemaParser (implements org.apache.avro.FormattedSchemaParser)
  - org.apache.avro.LogicalType
    - org.apache.avro.LogicalTypes.BigDecimal
    - org.apache.avro.LogicalTypes.Date
    - org.apache.avro.LogicalTypes.Decimal
    - org.apache.avro.LogicalTypes.Duration
    - org.apache.avro.LogicalTypes.LocalTimestampMicros
    - org.apache.avro.LogicalTypes.LocalTimestampMillis
    - org.apache.avro.LogicalTypes.LocalTimestampNanos
    - org.apache.avro.LogicalTypes.TimeMicros
    - org.apache.avro.LogicalTypes.TimeMillis
    - org.apache.avro.LogicalTypes.TimestampMicros
    - org.apache.avro.LogicalTypes.TimestampMillis
    - org.apache.avro.LogicalTypes.TimestampNanos
    - org.apache.avro.LogicalTypes.Uuid
  - org.apache.avro.LogicalTypes
  - org.apache.avro.NameValidator.Result
  - org.apache.avro.ParseContext
  - org.apache.avro.Resolver
  - org.apache.avro.Resolver.Action
    - org.apache.avro.Resolver.Container
    - org.apache.avro.Resolver.DoNothing
    - org.apache.avro.Resolver.EnumAdjust
    - org.apache.avro.Resolver.ErrorAction
    - org.apache.avro.Resolver.Promote
    - org.apache.avro.Resolver.ReaderUnion
    - org.apache.avro.Resolver.RecordAdjust
    - org.apache.avro.Resolver.Skip
    - org.apache.avro.Resolver.WriterUnion
  - org.apache.avro.Schema.Parser
  - org.apache.avro.Schema.SeenPair
  - org.apache.avro.SchemaBuilder
  - org.apache.avro.SchemaBuilder.BaseFieldTypeBuilder<R>
    - org.apache.avro.SchemaBuilder.FieldTypeBuilder<R>
  - org.apache.avro.SchemaBuilder.BaseTypeBuilder<R>
    - org.apache.avro.SchemaBuilder.TypeBuilder<R>
  - org.apache.avro.SchemaBuilder.FieldAssembler<R>
  - org.apache.avro.SchemaBuilder.FieldDefault<R,S>
    - org.apache.avro.SchemaBuilder.ArrayDefault<R>
    - org.apache.avro.SchemaBuilder.BooleanDefault<R>
    - org.apache.avro.SchemaBuilder.BytesDefault<R>
    - org.apache.avro.SchemaBuilder.DoubleDefault<R>
    - org.apache.avro.SchemaBuilder.EnumDefault<R>
    - org.apache.avro.SchemaBuilder.FixedDefault<R>
    - org.apache.avro.SchemaBuilder.FloatDefault<R>
    - org.apache.avro.SchemaBuilder.IntDefault<R>
    - org.apache.avro.SchemaBuilder.LongDefault<R>
    - org.apache.avro.SchemaBuilder.MapDefault<R>
    - org.apache.avro.SchemaBuilder.NullDefault<R>
    - org.apache.avro.SchemaBuilder.RecordDefault<R>
    - org.apache.avro.SchemaBuilder.StringDefault<R>
  - org.apache.avro.SchemaBuilder.GenericDefault<R>
  - org.apache.avro.SchemaBuilder.PropBuilder<S>
    - org.apache.avro.SchemaBuilder.ArrayBuilder<R>
    - org.apache.avro.SchemaBuilder.BooleanBuilder<R>
    - org.apache.avro.SchemaBuilder.BytesBuilder<R>
    - org.apache.avro.SchemaBuilder.DoubleBuilder<R>
    - org.apache.avro.SchemaBuilder.FloatBuilder<R>
    - org.apache.avro.SchemaBuilder.IntBuilder<R>
    - org.apache.avro.SchemaBuilder.LongBuilder<R>
    - org.apache.avro.SchemaBuilder.MapBuilder<R>
    - org.apache.avro.SchemaBuilder.NamedBuilder<S>
      - org.apache.avro.SchemaBuilder.FieldBuilder<R>
      - org.apache.avro.SchemaBuilder.NamespacedBuilder<R,S>
        - org.apache.avro.SchemaBuilder.EnumBuilder<R>
        - org.apache.avro.SchemaBuilder.FixedBuilder<R>
        - org.apache.avro.SchemaBuilder.RecordBuilder<R>
    - org.apache.avro.SchemaBuilder.NullBuilder<R>
    - org.apache.avro.SchemaBuilder.StringBldr<R>
  - org.apache.avro.SchemaBuilder.UnionAccumulator<R>
  - org.apache.avro.SchemaBuilder.UnionFieldTypeBuilder<R>
  - org.apache.avro.SchemaCompatibility
  - org.apache.avro.SchemaCompatibility.Incompatibility
  - org.apache.avro.SchemaCompatibility.SchemaCompatibilityResult
  - org.apache.avro.SchemaCompatibility.SchemaPairCompatibility
  - org.apache.avro.SchemaNormalization
  - org.apache.avro.SchemaParser
  - org.apache.avro.SchemaValidatorBuilder
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.avro.AvroRemoteException
      - java.io.IOException
        - org.apache.avro.InvalidAvroMagicException
        - org.apache.avro.InvalidNumberEncodingException
        - org.apache.avro.UnknownAvroCodecException
      - java.lang.RuntimeException
        - org.apache.avro.AvroRuntimeException
          - org.apache.avro.AvroMissingFieldException
          - org.apache.avro.AvroTypeException
          - org.apache.avro.SchemaBuilderException
          - org.apache.avro.SchemaParseException
          - org.apache.avro.SystemLimitException
          - org.apache.avro.UnresolvedUnionException
      - org.apache.avro.SchemaValidationException
  - org.apache.avro.ValidateAll (implements org.apache.avro.SchemaValidator)
  - org.apache.avro.ValidateLatest (implements org.apache.avro.SchemaValidator)

## Interface Hierarchy

- org.apache.avro.FormattedSchemaParser
- org.apache.avro.LogicalTypes.LogicalTypeFactory
- org.apache.avro.NameValidator
- org.apache.avro.SchemaFormatter
- org.apache.avro.SchemaFormatterFactory
- org.apache.avro.SchemaParser.ParseResult
- org.apache.avro.SchemaValidationStrategy
- org.apache.avro.SchemaValidator

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.avro.Resolver.Action.Type
    - org.apache.avro.Resolver.ErrorAction.ErrorType
    - org.apache.avro.Schema.Field.Order
    - org.apache.avro.Schema.Type
    - org.apache.avro.SchemaCompatibility.SchemaCompatibilityType
    - org.apache.avro.SchemaCompatibility.SchemaIncompatibilityType