# Hierarchy For All Packages

Package Hierarchies:

- org.apache.thrift,
- org.apache.thrift.async,
- org.apache.thrift.meta_data,
- org.apache.thrift.protocol,
- org.apache.thrift.server,
- org.apache.thrift.transport

## Class Hierarchy

- java.lang.Object
  - org.apache.thrift.transport.AutoExpandingBuffer
  - org.apache.thrift.EncodingUtils
  - org.apache.thrift.meta_data.FieldMetaData (implements java.io.Serializable)
  - org.apache.thrift.meta_data.FieldValueMetaData (implements java.io.Serializable)
    - org.apache.thrift.meta_data.EnumMetaData
    - org.apache.thrift.meta_data.ListMetaData
    - org.apache.thrift.meta_data.MapMetaData
    - org.apache.thrift.meta_data.SetMetaData
    - org.apache.thrift.meta_data.StructMetaData
  - javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig)
    - javax.servlet.http.HttpServlet (implements java.io.Serializable)
      - org.apache.thrift.server.TServlet
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.FilterInputStream
      - java.io.BufferedInputStream
        - org.apache.thrift.transport.TFileTransport.truncableBufferedInputStream
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.ByteArrayOutputStream
      - org.apache.thrift.TByteArrayOutputStream
  - org.apache.thrift.ProcessFunction<I,T>
  - org.apache.thrift.ShortStack
  - org.apache.thrift.async.TAsyncClient
  - org.apache.thrift.async.TAsyncClientManager
  - org.apache.thrift.async.TAsyncMethodCall<T>
  - org.apache.thrift.TBaseHelper
  - org.apache.thrift.TBaseProcessor<I> (implements org.apache.thrift.TProcessor)
  - org.apache.thrift.protocol.TBinaryProtocol.Factory (implements org.apache.thrift.protocol.TProtocolFactory)
  - org.apache.thrift.protocol.TCompactProtocol.Factory (implements org.apache.thrift.protocol.TProtocolFactory)
  - org.apache.thrift.TDeserializer
  - org.apache.thrift.TEnumHelper
  - org.apache.thrift.protocol.TField
  - org.apache.thrift.TFieldRequirementType
  - org.apache.thrift.transport.TFileProcessor
  - org.apache.thrift.transport.TFileTransport.chunkState
  - org.apache.thrift.transport.TFileTransport.Event
  - java.lang.Thread (implements java.lang.Runnable)
    - org.apache.thrift.server.TNonblockingServer.SelectThread
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.thrift.TException
        - org.apache.thrift.TApplicationException
        - org.apache.thrift.protocol.TProtocolException
        - org.apache.thrift.transport.TTransportException
  - org.apache.thrift.protocol.TJSONProtocol.Factory (implements org.apache.thrift.protocol.TProtocolFactory)
  - org.apache.thrift.protocol.TJSONProtocol.JSONBaseContext
    - org.apache.thrift.protocol.TJSONProtocol.JSONListContext
    - org.apache.thrift.protocol.TJSONProtocol.JSONPairContext
  - org.apache.thrift.protocol.TJSONProtocol.LookaheadReader
  - org.apache.thrift.protocol.TList
  - org.apache.thrift.protocol.TMap
  - org.apache.thrift.protocol.TMessage
  - org.apache.thrift.protocol.TMessageType
  - org.apache.thrift.server.TNonblockingServer.FrameBuffer
  - org.apache.thrift.TProcessorFactory
  - org.apache.thrift.protocol.TProtocol
    - org.apache.thrift.protocol.TBinaryProtocol
    - org.apache.thrift.protocol.TCompactProtocol
    - org.apache.thrift.protocol.TJSONProtocol
    - org.apache.thrift.protocol.TSimpleJSONProtocol
  - org.apache.thrift.protocol.TProtocolUtil
  - org.apache.thrift.TSerializer
  - org.apache.thrift.server.TServer
    - org.apache.thrift.server.TNonblockingServer
      - org.apache.thrift.server.THsHaServer
    - org.apache.thrift.server.TSimpleServer
    - org.apache.thrift.server.TThreadPoolServer
  - org.apache.thrift.server.TServer.AbstractServerArgs<T>
    - org.apache.thrift.server.TNonblockingServer.AbstractNonblockingServerArgs<T>
      - org.apache.thrift.server.THsHaServer.Args
      - org.apache.thrift.server.TNonblockingServer.Args
    - org.apache.thrift.server.TServer.Args
    - org.apache.thrift.server.TThreadPoolServer.Args
  - org.apache.thrift.transport.TServerTransport
    - org.apache.thrift.transport.TNonblockingServerTransport
      - org.apache.thrift.transport.TNonblockingServerSocket
    - org.apache.thrift.transport.TServerSocket
  - org.apache.thrift.TServiceClient
  - org.apache.thrift.protocol.TSet
  - org.apache.thrift.protocol.TSimpleJSONProtocol.Context
    - org.apache.thrift.protocol.TSimpleJSONProtocol.ListContext
    - org.apache.thrift.protocol.TSimpleJSONProtocol.StructContext
  - org.apache.thrift.protocol.TSimpleJSONProtocol.Factory (implements org.apache.thrift.protocol.TProtocolFactory)
  - org.apache.thrift.transport.TSSLTransportFactory
  - org.apache.thrift.transport.TSSLTransportFactory.TSSLTransportParameters
  - org.apache.thrift.transport.TStandardFile (implements org.apache.thrift.transport.TSeekableFile)
  - org.apache.thrift.protocol.TStruct
  - org.apache.thrift.transport.TTransport
    - org.apache.thrift.transport.AutoExpandingBufferReadTransport
    - org.apache.thrift.transport.AutoExpandingBufferWriteTransport
    - org.apache.thrift.transport.TFastFramedTransport
    - org.apache.thrift.transport.TFileTransport
    - org.apache.thrift.transport.TFramedTransport
    - org.apache.thrift.transport.THttpClient
    - org.apache.thrift.transport.TIOStreamTransport
      - org.apache.thrift.transport.TSocket
    - org.apache.thrift.transport.TMemoryBuffer
    - org.apache.thrift.transport.TMemoryInputTransport
    - org.apache.thrift.transport.TNonblockingTransport
      - org.apache.thrift.transport.TNonblockingSocket
    - org.apache.thrift.transport.TSaslClientTransport
    - org.apache.thrift.transport.TSaslServerTransport
  - org.apache.thrift.transport.TTransportFactory
    - org.apache.thrift.transport.TFastFramedTransport.Factory
    - org.apache.thrift.transport.TFramedTransport.Factory
    - org.apache.thrift.transport.THttpClient.Factory
    - org.apache.thrift.transport.TSaslServerTransport.Factory
  - org.apache.thrift.protocol.TType
  - org.apache.thrift.TUnion<T,F> (implements org.apache.thrift.TBase<T,F>)

## Interface Hierarchy

- org.apache.thrift.async.AsyncMethodCallback<T>
- java.lang.Comparable<T>
  - org.apache.thrift.TBase<T,F> (also extends java.io.Serializable)
- java.io.Serializable
  - org.apache.thrift.TBase<T,F> (also extends java.lang.Comparable<T>)
  - org.apache.thrift.protocol.TProtocolFactory
- org.apache.thrift.async.TAsyncClientFactory<T>
- org.apache.thrift.TEnum
- org.apache.thrift.TFieldIdEnum
- org.apache.thrift.TProcessor
- org.apache.thrift.transport.TSeekableFile
- org.apache.thrift.TServiceClientFactory<T>

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.thrift.async.TAsyncMethodCall.State
    - org.apache.thrift.transport.TFileTransport.tailPolicy