# Hierarchy For Package org.apache.avro.specific

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.avro.generic.GenericData
    - org.apache.avro.specific.SpecificData
  - org.apache.avro.generic.GenericDatumReader<D> (implements org.apache.avro.io.DatumReader<D>)
    - org.apache.avro.specific.SpecificDatumReader<T>
  - org.apache.avro.generic.GenericDatumWriter<D> (implements org.apache.avro.io.DatumWriter<D>)
    - org.apache.avro.specific.SpecificDatumWriter<T>
  - org.apache.avro.data.RecordBuilderBase<T> (implements org.apache.avro.data.RecordBuilder<T>)
    - org.apache.avro.specific.SpecificErrorBuilderBase<T> (implements org.apache.avro.data.ErrorBuilder<T>)
    - org.apache.avro.specific.SpecificRecordBuilderBase<T>
  - org.apache.avro.specific.SpecificFixed (implements java.lang.Comparable<T>, java.io.Externalizable, org.apache.avro.generic.GenericFixed)
  - org.apache.avro.specific.SpecificRecordBase (implements java.lang.Comparable<T>, java.io.Externalizable, org.apache.avro.generic.GenericRecord, org.apache.avro.specific.SpecificRecord)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.avro.AvroRemoteException
        - org.apache.avro.specific.SpecificExceptionBase (implements java.io.Externalizable, org.apache.avro.specific.SpecificRecord)

## Interface Hierarchy

- org.apache.avro.generic.GenericContainer
  - org.apache.avro.generic.IndexedRecord
    - org.apache.avro.specific.SpecificRecord
- org.apache.avro.specific.SpecificData.SchemaConstructable

## Annotation Type Hierarchy

- org.apache.avro.specific.AvroGenerated (implements java.lang.annotation.Annotation)
- org.apache.avro.specific.FixedSize (implements java.lang.annotation.Annotation)