# Hierarchy For Package com.tibbo.aggregate.common.protocol

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.tibbo.aggregate.common.protocol.AbstractClientController<T>
    - com.tibbo.aggregate.common.protocol.DefaultClientController<T> (implements com.tibbo.aggregate.common.communication.CommandParserListener)
  - com.tibbo.aggregate.common.communication.AbstractCommandParser<C> (implements com.tibbo.aggregate.common.communication.CommandParser<C>)
    - com.tibbo.aggregate.common.communication.BufferedCommandParser<C>
      - com.tibbo.aggregate.common.communication.SimpleCommandParser<C>
        - com.tibbo.aggregate.common.protocol.AggreGateCommandParser
  - com.tibbo.aggregate.common.context.AbstractContext<C> (implements com.tibbo.aggregate.common.context.Context<C>)
    - com.tibbo.aggregate.common.protocol.ProxyContext<C>
  - com.tibbo.aggregate.common.communication.AbstractDeviceController<I,O> (implements com.tibbo.aggregate.common.communication.CommandParserListener)
    - com.tibbo.aggregate.common.protocol.AbstractAggreGateDeviceController<D,C> (implements com.tibbo.aggregate.common.protocol.AggreGateDeviceController<I,O>)
      - com.tibbo.aggregate.common.protocol.RemoteServerController
  - com.tibbo.aggregate.common.protocol.AggreGateCodes
  - com.tibbo.aggregate.common.protocol.AggreGateDevice
    - com.tibbo.aggregate.common.protocol.AggreGateNetworkDevice
      - com.tibbo.aggregate.common.protocol.RemoteServer
  - com.tibbo.aggregate.common.protocol.CachedVariableValue
  - com.tibbo.aggregate.common.protocol.CommandData
  - com.tibbo.aggregate.common.protocol.CommandData.Header
    - com.tibbo.aggregate.common.protocol.CommandData.Body
  - com.tibbo.aggregate.common.protocol.CommandQueue
  - com.tibbo.aggregate.common.protocol.CommandQueueManager
  - com.tibbo.aggregate.common.protocol.DefaultCommandWriter<C> (implements com.tibbo.aggregate.common.communication.CommandWriter<C>)
    - com.tibbo.aggregate.common.protocol.CompressedCommandWriter<C>
  - com.tibbo.aggregate.common.context.DefaultContextEventListener<T> (implements com.tibbo.aggregate.common.event.ContextEventListener)
    - com.tibbo.aggregate.common.protocol.DefaultClientController.ForwardingEventListener
  - com.tibbo.aggregate.common.context.DefaultContextManager<T> (implements com.tibbo.aggregate.common.context.ContextManager<T>)
    - com.tibbo.aggregate.common.protocol.RemoteContextManager
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.ByteArrayOutputStream
      - com.tibbo.aggregate.common.communication.Command
        - com.tibbo.aggregate.common.protocol.AggreGateCommand
          - com.tibbo.aggregate.common.protocol.IncomingAggreGateCommand
          - com.tibbo.aggregate.common.protocol.OutgoingAggreGateCommand
            - com.tibbo.aggregate.common.protocol.OutgoingJsonCommand
  - com.tibbo.aggregate.common.protocol.ProtocolCommandBuilder
  - com.tibbo.aggregate.common.protocol.SslHelper

## Interface Hierarchy

- com.tibbo.aggregate.common.protocol.AbstractAggreGateDeviceControllerDisconnectListener
- java.util.concurrent.Callable<V>
  - com.tibbo.aggregate.common.protocol.CommandTask<V>
- com.tibbo.aggregate.common.util.RemoteConnector
  - com.tibbo.aggregate.common.protocol.AggreGateDeviceController<I,O>
- com.tibbo.aggregate.common.protocol.ServerConnectorProvider

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.tibbo.aggregate.common.protocol.ProtocolVersion