# Hierarchy For Package org.apache.cassandra.streaming

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.google.common.util.concurrent.AbstractFuture<V> (implements com.google.common.util.concurrent.ListenableFuture<V>)
    - org.apache.cassandra.streaming.StreamResultFuture
  - org.apache.cassandra.streaming.ConnectionHandler
  - org.apache.cassandra.streaming.DefaultConnectionFactory (implements org.apache.cassandra.streaming.StreamConnectionFactory)
  - org.apache.cassandra.streaming.ProgressInfo (implements java.io.Serializable)
  - org.apache.cassandra.streaming.ReplicationFinishedVerbHandler (implements org.apache.cassandra.net.IVerbHandler<T>)
  - org.apache.cassandra.streaming.SessionInfo (implements java.io.Serializable)
  - org.apache.cassandra.streaming.StreamCoordinator
  - org.apache.cassandra.streaming.StreamEvent
    - org.apache.cassandra.streaming.StreamEvent.ProgressEvent
    - org.apache.cassandra.streaming.StreamEvent.SessionCompleteEvent
    - org.apache.cassandra.streaming.StreamEvent.SessionPreparedEvent
  - org.apache.cassandra.streaming.StreamManager (implements org.apache.cassandra.streaming.StreamManagerMBean)
  - org.apache.cassandra.streaming.StreamManager.StreamRateLimiter
  - org.apache.cassandra.streaming.StreamPlan
  - org.apache.cassandra.streaming.StreamReader
  - org.apache.cassandra.streaming.StreamRequest
  - org.apache.cassandra.streaming.StreamRequest.StreamRequestSerializer (implements org.apache.cassandra.io.IVersionedSerializer<T>)
  - org.apache.cassandra.streaming.StreamSession (implements org.apache.cassandra.gms.IEndpointStateChangeSubscriber)
  - org.apache.cassandra.streaming.StreamSession.SSTableStreamingSections
  - org.apache.cassandra.streaming.StreamState (implements java.io.Serializable)
  - org.apache.cassandra.streaming.StreamSummary (implements java.io.Serializable)
  - org.apache.cassandra.streaming.StreamSummary.StreamSummarySerializer (implements org.apache.cassandra.io.IVersionedSerializer<T>)
  - org.apache.cassandra.streaming.StreamTask
    - org.apache.cassandra.streaming.StreamReceiveTask
    - org.apache.cassandra.streaming.StreamTransferTask
  - org.apache.cassandra.streaming.StreamWriter
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.cassandra.streaming.StreamException
  - com.google.common.collect.UnmodifiableIterator<E> (implements java.util.Iterator<E>)
    - org.apache.cassandra.streaming.StreamReader.StreamDeserializer (implements org.apache.cassandra.db.rows.UnfilteredRowIterator)

## Interface Hierarchy

- com.google.common.util.concurrent.FutureCallback<V>
  - org.apache.cassandra.streaming.StreamEventHandler
- javax.management.NotificationBroadcaster
  - javax.management.NotificationEmitter
    - org.apache.cassandra.streaming.StreamManagerMBean
- org.apache.cassandra.streaming.StreamConnectionFactory
- org.apache.cassandra.streaming.StreamHook

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.cassandra.streaming.StreamEvent.Type
    - org.apache.cassandra.streaming.ProgressInfo.Direction
    - org.apache.cassandra.streaming.StreamSession.State