| Interface | Description | 
|---|---|
| BlacklistedDirectoriesMBean | |
| Clusterable | Common class for objects that are identified by a clustering prefix, and can be thus sorted by a
  ClusteringComparator. | 
| Clustering | |
| ClusteringPrefix | A clustering prefix is the unit of what a  ClusteringComparatorcan compare. | 
| ColumnFamilyStoreMBean | The MBean interface for ColumnFamilyStore | 
| DeletionInfo | A combination of a top-level (partition) tombstone and range tombstones describing the deletions
 within a partition. | 
| DeletionPurger | |
| HintedHandOffManagerMBean | Deprecated | 
| IMutation | |
| LegacyLayout.LegacyAtom | |
| Mutation.SimpleBuilder | Interface for building mutations geared towards human. | 
| PartitionPosition | |
| ReadQuery | Generic abstraction for read queries. | 
| RowIndexEntry.IndexInfoRetriever | Base class to access  IndexInfoobjects. | 
| RowIndexEntry.IndexSerializer<T> | |
| Slices.InOrderTester | In simple object that allows to test the inclusion of rows in those slices assuming those rows
 are passed (to  Slices.InOrderTester.includes(org.apache.cassandra.db.Clustering)) in clustering order (or reverse clustering ordered, depending
 of the argument passed toSlices.inOrderTester(boolean)). | 
| StorageHook | 
| Class | Description | 
|---|---|
| AbstractBufferClusteringPrefix | |
| AbstractClusteringPrefix | |
| AbstractReadCommandBuilder | |
| AbstractReadCommandBuilder.PartitionRangeBuilder | |
| AbstractReadCommandBuilder.SinglePartitionBuilder | |
| AbstractReadCommandBuilder.SinglePartitionSliceBuilder | |
| BlacklistedDirectories | |
| BufferClustering | The clustering column values for a row. | 
| BufferDecoratedKey | |
| CachedHashDecoratedKey | |
| CBuilder | Allows to build ClusteringPrefixes, either Clustering or ClusteringBound. | 
| ClockAndCount | |
| Clustering.Serializer | Serializer for Clustering object. | 
| ClusteringBound | The start or end of a range of clusterings, either inclusive or exclusive. | 
| ClusteringBoundary | The threshold between two different ranges, i.e. | 
| ClusteringBoundOrBoundary | This class defines a threshold between ranges of clusterings. | 
| ClusteringBoundOrBoundary.Serializer | |
| ClusteringComparator | A comparator of clustering prefixes (or more generally of  Clusterable}. | 
| ClusteringPrefix.Deserializer | Helper class that makes the deserialization of clustering prefixes faster. | 
| ClusteringPrefix.Serializer | |
| ColumnFamilyStore | |
| ColumnFamilyStore.FlushLargestColumnFamily | Finds the largest memtable, as a percentage of *either* on- or off-heap memory limits, and immediately
 queues it for flushing. | 
| ColumnFamilyStore.RefViewFragment | |
| ColumnFamilyStore.ViewFragment | |
| ColumnFamilyStoreCQLHelper | Helper methods to represent CFMetadata and related objects in CQL format | 
| ColumnIndex | Column index builder used by  BigTableWriter. | 
| Columns | An immutable and sorted list of (non-PK) columns for a given table. | 
| Columns.Serializer | |
| CompactTables | Small utility methods pertaining to the encoding of COMPACT STORAGE tables. | 
| CompactTables.DefaultNames | |
| Conflicts | |
| CounterMutation | |
| CounterMutation.CounterMutationSerializer | |
| CounterMutationVerbHandler | |
| DataRange | Groups both the range of partitions to query, and the clustering index filter to
 apply for each partition (for a (partition) range query). | 
| DataRange.Paging | Specialized  DataRangeused for the paging case. | 
| DataRange.Serializer | |
| DecoratedKey | Represents a decorated key, handy for certain operations
 where just working with strings gets slow. | 
| DefinitionsUpdateVerbHandler | Called when node receives updated schema state from the schema migration coordinator node. | 
| DeletionTime | Information on deletion of a storage engine object. | 
| DeletionTime.Serializer | |
| Directories | Encapsulate handling of paths to the data files. | 
| Directories.DataDirectory | |
| DiskBoundaries | |
| DiskBoundaryManager | |
| EmptyIterators | |
| ExpirationDateOverflowHandling | |
| HintedHandOffManager | Deprecated | 
| Keyspace | It represents a Keyspace. | 
| LegacyLayout | Functions to deal with the old format. | 
| LegacyLayout.CellGrouper | |
| LegacyLayout.LegacyBound | |
| LegacyLayout.LegacyCell | A legacy cell. | 
| LegacyLayout.LegacyCellName | |
| LegacyLayout.LegacyDeletionInfo | |
| LegacyLayout.LegacyRangeTombstone | A legacy range tombstone. | 
| LegacyLayout.LegacyRangeTombstoneList | Almost an entire copy of RangeTombstoneList from C* 2.1. | 
| LegacyLayout.LegacyUnfilteredPartition | |
| LivenessInfo | Stores the information relating to the liveness of the primary key columns of a row. | 
| Memtable | |
| Memtable.LastCommitLogPosition | |
| Memtable.MemtableUnfilteredPartitionIterator | |
| MigrationRequestVerbHandler | Sends it's current schema state in form of mutations in reply to the remote node's request. | 
| MultiCBuilder | Builder that allow to build multiple Clustering/ClusteringBound at the same time. | 
| MutableDeletionInfo | A mutable implementation of  DeletionInfo. | 
| MutableDeletionInfo.Builder | Builds DeletionInfo object from (in order) range tombstone markers. | 
| Mutation | |
| Mutation.MutationSerializer | |
| MutationVerbHandler | |
| NativeClustering | |
| NativeDecoratedKey | |
| PartitionColumns | Columns (or a subset of the columns) that a partition contains. | 
| PartitionColumns.Builder | |
| PartitionPosition.ForKey | |
| PartitionPosition.RowPositionSerializer | |
| PartitionRangeReadCommand | A read command that selects a (part of a) range of partitions. | 
| PreHashedDecoratedKey | |
| RangeSliceVerbHandler | |
| RangeTombstone | A range tombstone is a tombstone that covers a slice/range of rows. | 
| RangeTombstoneList | Data structure holding the range tombstones of a ColumnFamily. | 
| ReadCommand | General interface for storage-engine read commands (common to both range and
 single partition commands). | 
| ReadCommand.SelectionDeserializer | |
| ReadCommandVerbHandler | |
| ReadExecutionController | |
| ReadRepairVerbHandler | |
| ReadResponse | |
| RowIndexEntry<T> | Binary format of  RowIndexEntryis defined as follows:
 {@code
 (long) position (64 bit long, vint encoded)
  (int) serialized size of data that follows (32 bit int, vint encoded)
 -- following for indexed entries only (so serialized size > 0)
  (int) DeletionTime.localDeletionTime
 (long) DeletionTime.markedForDeletionAt
  (int) number of IndexInfo objects (32 bit int, vint encoded)
    (*) serialized IndexInfo objects, see below
    (*) offsets of serialized IndexInfo objects, since version "ma" (3.0)
        Each IndexInfo object's offset is relative to the first IndexInfo object. | 
| RowIndexEntry.Serializer | |
| SchemaCheckVerbHandler | |
| SerializationHeader | |
| SerializationHeader.Component | We need the CFMetadata to properly deserialize a SerializationHeader but it's clunky to pass that to
 a SSTable component, so we use this temporary object to delay the actual need for the metadata. | 
| SerializationHeader.Serializer | |
| Serializers | Holds references on serializers that depend on the table definition. | 
| SimpleBuilders | |
| SimpleBuilders.MutationBuilder | |
| SimpleBuilders.PartitionUpdateBuilder | |
| SimpleBuilders.RowBuilder | |
| SinglePartitionReadCommand | A read command that selects a (part of a) single partition. | 
| SinglePartitionReadCommand.Group | Groups multiple single partition read commands. | 
| SizeEstimatesRecorder | A very simplistic/crude partition count/size estimator. | 
| Slice | A slice represents the selection of a range of rows. | 
| Slice.Serializer | |
| Slices | Represents the selection of multiple range of rows within a partition. | 
| Slices.Builder | Builder to create  Slicesobjects. | 
| Slices.Serializer | |
| SnapshotCommand | |
| SnapshotDetailsTabularData | |
| SystemKeyspace | |
| TruncateResponse | This message is sent back the truncate operation and basically specifies if
 the truncate succeeded. | 
| TruncateResponse.TruncateResponseSerializer | |
| TruncateVerbHandler | |
| Truncation | A truncate operation descriptor | 
| TypeSizes | |
| UnfilteredDeserializer | Helper class to deserialize Unfiltered object from disk efficiently. | 
| UnfilteredDeserializer.OldFormatDeserializer | |
| WindowsFailedSnapshotTracker | |
| WriteResponse | |
| WriteResponse.Serializer | 
| Enum | Description | 
|---|---|
| ClusteringPrefix.Kind | The kind of clustering prefix this actually is. | 
| Conflicts.Resolution | |
| ConsistencyLevel | |
| Directories.FileAction | |
| Directories.FileType | The type of files that can be listed by SSTableLister, we never return txn logs,
 use LifecycleTransaction.getFiles() if you need txn logs. | 
| Directories.OnTxnErr | How to handle a failure to read a txn log file. | 
| ExpirationDateOverflowHandling.ExpirationDateOverflowPolicy | |
| LegacyLayout.LegacyCell.Kind | |
| PartitionPosition.Kind | |
| ReadCommand.Kind | |
| SystemKeyspace.BootstrapState | |
| WriteType | 
| Exception | Description | 
|---|---|
| KeyspaceNotDefinedException | |
| UnknownColumnException | Exception thrown when we read a column internally that is unknown. | 
| UnknownColumnFamilyException | 
Copyright © 2018 The Apache Software Foundation