# Hierarchy For Package org.apache.cassandra.io.sstable

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.cassandra.utils.AbstractIterator<V> (implements java.util.Iterator<E>, com.google.common.collect.PeekingIterator<E>)
    - org.apache.cassandra.io.sstable.KeyIterator (implements org.apache.cassandra.utils.CloseableIterator<T>)
    - org.apache.cassandra.io.sstable.SSTableSimpleIterator (implements java.util.Iterator<E>)
  - org.apache.cassandra.io.sstable.BloomFilterTracker
  - org.apache.cassandra.db.compaction.CompactionInfo.Holder
    - org.apache.cassandra.io.sstable.IndexSummaryRedistribution
  - org.apache.cassandra.io.sstable.Component
  - org.apache.cassandra.io.sstable.CQLSSTableWriter (implements java.io.Closeable)
  - org.apache.cassandra.io.sstable.CQLSSTableWriter.Builder
  - org.apache.cassandra.io.sstable.Descriptor
  - org.apache.cassandra.io.sstable.Downsampling
  - org.apache.cassandra.io.sstable.IndexInfo
  - org.apache.cassandra.io.sstable.IndexInfo.Serializer (implements org.apache.cassandra.io.ISerializer<T>)
  - org.apache.cassandra.io.sstable.IndexSummary.IndexSummarySerializer
  - org.apache.cassandra.io.sstable.IndexSummaryBuilder (implements java.lang.AutoCloseable)
  - org.apache.cassandra.io.sstable.IndexSummaryBuilder.ReadableBoundary
  - org.apache.cassandra.io.sstable.IndexSummaryManager (implements org.apache.cassandra.io.sstable.IndexSummaryManagerMBean)
  - org.apache.cassandra.io.sstable.ReducingKeyIterator (implements org.apache.cassandra.utils.CloseableIterator<T>)
  - org.apache.cassandra.utils.concurrent.SharedCloseableImpl (implements org.apache.cassandra.utils.concurrent.SharedCloseable)
    - org.apache.cassandra.utils.concurrent.WrappedSharedCloseable
      - org.apache.cassandra.io.sstable.IndexSummary
  - org.apache.cassandra.io.sstable.SimpleSSTableMultiWriter (implements org.apache.cassandra.io.sstable.SSTableMultiWriter)
  - org.apache.cassandra.io.sstable.SnapshotDeletingTask (implements java.lang.Runnable)
  - org.apache.cassandra.io.sstable.SSTable
  - org.apache.cassandra.io.sstable.SSTableIdentityIterator (implements java.lang.Comparable<T>, org.apache.cassandra.db.rows.UnfilteredRowIterator)
  - org.apache.cassandra.io.sstable.SSTableLoader (implements org.apache.cassandra.streaming.StreamEventHandler)
  - org.apache.cassandra.io.sstable.SSTableLoader.Client
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.cassandra.io.sstable.CorruptSSTableException
  - org.apache.cassandra.utils.concurrent.Transactional.AbstractTransactional (implements org.apache.cassandra.utils.concurrent.Transactional)
    - org.apache.cassandra.io.sstable.SSTableRewriter (implements org.apache.cassandra.utils.concurrent.Transactional)
    - org.apache.cassandra.io.sstable.SSTableTxnWriter (implements org.apache.cassandra.utils.concurrent.Transactional)

## Interface Hierarchy

- java.lang.AutoCloseable
  - org.apache.cassandra.utils.CloseableIterator<T> (also extends java.util.Iterator<E>)
    - org.apache.cassandra.db.partitions.BasePartitionIterator<I>
      - org.apache.cassandra.db.partitions.UnfilteredPartitionIterator
        - org.apache.cassandra.io.sstable.ISSTableScanner
  - org.apache.cassandra.utils.concurrent.Transactional
    - org.apache.cassandra.io.sstable.SSTableMultiWriter
- org.apache.cassandra.io.sstable.IndexSummaryManagerMBean
- java.util.Iterator<E>
  - org.apache.cassandra.utils.CloseableIterator<T> (also extends java.lang.AutoCloseable)
    - org.apache.cassandra.db.partitions.BasePartitionIterator<I>
      - org.apache.cassandra.db.partitions.UnfilteredPartitionIterator
        - org.apache.cassandra.io.sstable.ISSTableScanner

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.cassandra.io.sstable.Component.Type