# Hierarchy For All Packages

Package Hierarchies:

- org.apache.avro.hadoop.file,
- org.apache.avro.hadoop.io,
- org.apache.avro.hadoop.util,
- org.apache.avro.mapred,
- org.apache.avro.mapred.tether,
- org.apache.avro.mapreduce

## Class Hierarchy

- java.lang.Object
  - org.apache.avro.hadoop.util.AvroCharSequenceComparator<T> (implements java.util.Comparator<T>)
  - org.apache.avro.hadoop.io.AvroDatumConverter<INPUT,OUTPUT>
    - org.apache.avro.hadoop.io.AvroDatumConverterFactory.AvroWrapperConverter
    - org.apache.avro.hadoop.io.AvroDatumConverterFactory.BooleanWritableConverter
    - org.apache.avro.hadoop.io.AvroDatumConverterFactory.BytesWritableConverter
    - org.apache.avro.hadoop.io.AvroDatumConverterFactory.ByteWritableConverter
    - org.apache.avro.hadoop.io.AvroDatumConverterFactory.DoubleWritableConverter
    - org.apache.avro.hadoop.io.AvroDatumConverterFactory.FloatWritableConverter
    - org.apache.avro.hadoop.io.AvroDatumConverterFactory.IntWritableConverter
    - org.apache.avro.hadoop.io.AvroDatumConverterFactory.LongWritableConverter
    - org.apache.avro.hadoop.io.AvroDatumConverterFactory.NullWritableConverter
    - org.apache.avro.hadoop.io.AvroDatumConverterFactory.TextConverter
  - org.apache.avro.hadoop.io.AvroDeserializer<T,D> (implements org.apache.hadoop.io.serializer.Deserializer<T>)
    - org.apache.avro.hadoop.io.AvroKeyDeserializer<D>
    - org.apache.avro.hadoop.io.AvroValueDeserializer<D>
  - org.apache.avro.mapred.AvroJob
  - org.apache.avro.mapreduce.AvroJob
  - org.apache.avro.mapreduce.AvroKeyOutputFormat.RecordWriterFactory<T>
  - org.apache.avro.hadoop.io.AvroKeyValue<K,V>
  - org.apache.avro.hadoop.io.AvroKeyValue.Iterator<K,V> (implements java.util.Iterator<E>)
  - org.apache.avro.mapred.AvroMultipleInputs
  - org.apache.avro.mapred.AvroMultipleOutputs
  - org.apache.avro.mapreduce.AvroMultipleOutputs
  - org.apache.avro.mapred.AvroRecordReader<T> (implements org.apache.hadoop.mapred.RecordReader<K,V>)
    - org.apache.avro.mapred.SequenceFileRecordReader<K,V>
  - org.apache.avro.hadoop.io.AvroSequenceFile
  - org.apache.avro.hadoop.io.AvroSequenceFile.Reader.Options
  - org.apache.avro.hadoop.io.AvroSequenceFile.Writer.Options
  - org.apache.avro.hadoop.io.AvroSerializer<T> (implements org.apache.hadoop.io.serializer.Serializer<T>)
  - org.apache.avro.mapred.AvroWrapper<T>
    - org.apache.avro.mapred.AvroKey<T>
    - org.apache.avro.mapred.AvroValue<T>
  - org.apache.hadoop.conf.Configured (implements org.apache.hadoop.conf.Configurable)
    - org.apache.avro.mapred.AvroCollector<T>
    - org.apache.avro.hadoop.io.AvroDatumConverterFactory
    - org.apache.avro.hadoop.io.AvroKeyComparator<T> (implements org.apache.hadoop.io.RawComparator<T>)
    - org.apache.avro.mapred.AvroKeyComparator<T> (implements org.apache.hadoop.io.RawComparator<T>)
    - org.apache.avro.mapred.AvroMapper<IN,OUT> (implements java.io.Closeable, org.apache.hadoop.mapred.JobConfigurable)
    - org.apache.avro.mapred.AvroReducer<K,V,OUT> (implements java.io.Closeable, org.apache.hadoop.mapred.JobConfigurable)
    - org.apache.avro.hadoop.io.AvroSerialization<T> (implements org.apache.hadoop.io.serializer.Serialization<T>)
    - org.apache.avro.mapred.AvroSerialization<T> (implements org.apache.hadoop.io.serializer.Serialization<T>)
    - org.apache.avro.mapred.tether.TetherJob
  - org.apache.hadoop.mapred.FileInputFormat<K,V> (implements org.apache.hadoop.mapred.InputFormat<K,V>)
    - org.apache.avro.mapred.AvroAsTextInputFormat
    - org.apache.avro.mapred.AvroInputFormat<T>
    - org.apache.avro.mapred.AvroUtf8InputFormat (implements org.apache.hadoop.mapred.JobConfigurable)
    - org.apache.avro.mapred.SequenceFileInputFormat<K,V>
  - org.apache.hadoop.mapred.FileOutputFormat<K,V> (implements org.apache.hadoop.mapred.OutputFormat<K,V>)
    - org.apache.avro.mapred.AvroOutputFormat<T>
    - org.apache.avro.mapred.AvroTextOutputFormat<K,V>
  - org.apache.avro.mapred.FsInput (implements java.io.Closeable, org.apache.avro.file.SeekableInput)
  - org.apache.avro.hadoop.file.HadoopCodecFactory
  - org.apache.hadoop.mapreduce.InputFormat<K,V>
    - org.apache.hadoop.mapreduce.lib.input.FileInputFormat<K,V>
      - org.apache.avro.mapreduce.AvroKeyInputFormat<T>
      - org.apache.avro.mapreduce.AvroKeyValueInputFormat<K,V>
      - org.apache.hadoop.mapreduce.lib.input.CombineFileInputFormat<K,V>
        - org.apache.avro.mapreduce.CombineAvroKeyValueFileInputFormat<K,V>
      - org.apache.hadoop.mapreduce.lib.input.SequenceFileInputFormat<K,V>
        - org.apache.avro.mapreduce.AvroSequenceFileInputFormat<K,V>
  - org.apache.hadoop.mapreduce.OutputFormat<K,V>
    - org.apache.hadoop.mapreduce.lib.output.FileOutputFormat<K,V>
      - org.apache.avro.mapreduce.AvroOutputFormatBase<K,V>
        - org.apache.avro.mapreduce.AvroKeyOutputFormat<T>
        - org.apache.avro.mapreduce.AvroKeyValueOutputFormat<K,V>
      - org.apache.avro.mapreduce.AvroSequenceFileOutputFormat<K,V>
  - org.apache.avro.mapred.Pair<K,V> (implements java.lang.Comparable<T>, org.apache.avro.generic.IndexedRecord, org.apache.avro.specific.SpecificData.SchemaConstructable)
  - org.apache.hadoop.mapreduce.RecordReader<KEYIN,VALUEIN> (implements java.io.Closeable)
    - org.apache.avro.mapreduce.AvroRecordReaderBase<K,V,T>
      - org.apache.avro.mapreduce.AvroKeyRecordReader<T>
      - org.apache.avro.mapreduce.AvroKeyValueRecordReader<K,V>
    - org.apache.avro.mapreduce.AvroSequenceFileInputFormat.AvroSequenceFileRecordReader
  - org.apache.hadoop.mapreduce.RecordWriter<K,V>
    - org.apache.avro.mapreduce.AvroKeyRecordWriter<T> (implements org.apache.avro.mapreduce.Syncable)
    - org.apache.avro.mapreduce.AvroKeyValueRecordWriter<K,V> (implements org.apache.avro.mapreduce.Syncable)
  - org.apache.hadoop.io.SequenceFile.Reader (implements java.io.Closeable)
    - org.apache.avro.hadoop.io.AvroSequenceFile.Reader
  - org.apache.hadoop.io.SequenceFile.Writer (implements java.io.Closeable, java.io.Flushable, org.apache.hadoop.fs.StreamCapabilities, org.apache.hadoop.fs.Syncable)
    - org.apache.avro.hadoop.io.AvroSequenceFile.Writer
  - org.apache.avro.mapred.SequenceFileReader<K,V> (implements org.apache.avro.file.FileReader<D>)
  - org.apache.avro.hadoop.file.SortedKeyValueFile
  - org.apache.avro.hadoop.file.SortedKeyValueFile.Reader<K,V> (implements java.io.Closeable, java.lang.Iterable<T>)
  - org.apache.avro.hadoop.file.SortedKeyValueFile.Reader.Options
  - org.apache.avro.hadoop.file.SortedKeyValueFile.Writer<K,V> (implements java.io.Closeable)
  - org.apache.avro.hadoop.file.SortedKeyValueFile.Writer.Options

## Interface Hierarchy

- org.apache.avro.mapred.tether.InputProtocol
  - org.apache.avro.mapred.tether.InputProtocol.Callback
- org.apache.avro.mapred.tether.OutputProtocol
  - org.apache.avro.mapred.tether.OutputProtocol.Callback
- org.apache.avro.mapreduce.Syncable

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.avro.mapred.tether.TaskType (implements org.apache.avro.generic.GenericEnumSymbol<E>)