## Uses of Class
org.apache.cassandra.db.ClusteringComparator

Packages that use ClusteringComparator
org.apache.cassandra.config
org.apache.cassandra.cql3
org.apache.cassandra.db
org.apache.cassandra.db.aggregation
org.apache.cassandra.db.columniterator
org.apache.cassandra.db.filter
org.apache.cassandra.index.internal
org.apache.cassandra.io.sstable.metadata

### Uses of ClusteringComparator in org.apache.cassandra.config

Fields in org.apache.cassandra.config declared as ClusteringComparator
`ClusteringComparator` CFMetaData.`comparator`

Methods in org.apache.cassandra.config that return ClusteringComparator
`ClusteringComparator` CFMetaData.`getKeyValidatorAsClusteringComparator()`

### Uses of ClusteringComparator in org.apache.cassandra.cql3

Methods in org.apache.cassandra.cql3 with parameters of type ClusteringComparator
`RangeTombstone` UpdateParameters.`makeRangeTombstone(ClusteringComparator comparator, Clustering clustering)`

### Uses of ClusteringComparator in org.apache.cassandra.db

Fields in org.apache.cassandra.db declared as ClusteringComparator
`protected ClusteringComparator` MultiCBuilder.`comparator` The table comparator.
`ClusteringComparator` Memtable.`initialComparator`

Methods in org.apache.cassandra.db that return ClusteringComparator
`abstract ClusteringComparator` CBuilder.`comparator()`
`ClusteringComparator` RangeTombstoneList.`comparator()`
`ClusteringComparator` ColumnFamilyStore.`getComparator()`

Methods in org.apache.cassandra.db with parameters of type ClusteringComparator
`void` MutableDeletionInfo.`add(RangeTombstone tombstone, ClusteringComparator comparator)`
`static MutableDeletionInfo.Builder` MutableDeletionInfo.`builder(DeletionTime partitionLevelDeletion, ClusteringComparator comparator, boolean reversed)`
`static CBuilder` CBuilder.`create(ClusteringComparator comparator)`
`static MultiCBuilder` MultiCBuilder.`create(ClusteringComparator comparator, boolean forMultipleValues)` Creates a new empty `MultiCBuilder`.
`static ClusteringBound` ClusteringBound.`create(ClusteringComparator comparator, boolean isStart, boolean isInclusive, java.lang.Object... values)`
`DataRange` DataRange.`forPaging(AbstractBounds<PartitionPosition> range, ClusteringComparator comparator, Clustering lastReturned, boolean inclusive)` Returns a new `DataRange` for use when paging `this` range.
`Slice` Slice.`forPaging(ClusteringComparator comparator, Clustering lastReturned, boolean inclusive, boolean reversed)` Returns a slice for continuing paging from the last returned clustering prefix.
`abstract Slices` Slices.`forPaging(ClusteringComparator comparator, Clustering lastReturned, boolean inclusive, boolean reversed)` Returns slices for continuing the paging of those slices given the last returned clustering prefix.
`boolean` Slice.`includes(ClusteringComparator comparator, ClusteringPrefix bound)` Returns whether a given clustering or bound is included in this slice.
`boolean` Slice.`intersects(ClusteringComparator comparator, java.util.List<java.nio.ByteBuffer> minClusteringValues, java.util.List<java.nio.ByteBuffer> maxClusteringValues)` Given the per-clustering column minimum and maximum value a sstable contains, whether or not this slice potentially intersects that sstable or not.
`boolean` ClusteringComparator.`isCompatibleWith(ClusteringComparator previous)` Returns whether this clustering comparator is compatible with the provided one, that is if the provided one can be safely replaced by this new one.
`boolean` Slice.`isEmpty(ClusteringComparator comparator)` Return whether the slice is empty.
`static boolean` Slice.`isEmpty(ClusteringComparator comparator, ClusteringBound start, ClusteringBound end)` Return whether the slice formed by the two provided bound is empty or not.
`static Slice` Slice.`make(ClusteringComparator comparator, java.lang.Object... values)`
`java.lang.String` ClusteringBoundOrBoundary.`toString(ClusteringComparator comparator)`
`java.lang.String` RangeTombstone.`toString(ClusteringComparator comparator)`
`java.lang.String` Slice.`toString(ClusteringComparator comparator)`
`static Slices` Slices.`with(ClusteringComparator comparator, Slice slice)` Creates a `Slices` object that contains a single slice.

Constructors in org.apache.cassandra.db with parameters of type ClusteringComparator
Constructor and Description
`Builder(ClusteringComparator comparator)`
`Builder(ClusteringComparator comparator, int initialSize)`
`Deserializer(ClusteringComparator comparator, DataInputPlus in, SerializationHeader header)`
`MultiCBuilder(ClusteringComparator comparator)`
`RangeTombstoneList(ClusteringComparator comparator, int capacity)`

### Uses of ClusteringComparator in org.apache.cassandra.db.aggregation

Methods in org.apache.cassandra.db.aggregation with parameters of type ClusteringComparator
`static AggregationSpecification` AggregationSpecification.`aggregatePkPrefix(ClusteringComparator comparator, int clusteringPrefixSize)` Creates a new `AggregationSpecification` instance that will build aggregates based on primary key columns.
`AggregationSpecification` AggregationSpecification.Serializer.`deserialize(DataInputPlus in, int version, ClusteringComparator comparator)`
`GroupingState` GroupingState.Serializer.`deserialize(DataInputPlus in, int version, ClusteringComparator comparator)`
`static GroupMaker` GroupMaker.`newInstance(ClusteringComparator comparator, int clusteringPrefixSize)`
`static GroupMaker` GroupMaker.`newInstance(ClusteringComparator comparator, int clusteringPrefixSize, GroupingState state)`
`void` GroupingState.Serializer.`serialize(GroupingState state, DataOutputPlus out, int version, ClusteringComparator comparator)`
`long` GroupingState.Serializer.`serializedSize(GroupingState state, int version, ClusteringComparator comparator)`

### Uses of ClusteringComparator in org.apache.cassandra.db.columniterator

Constructors in org.apache.cassandra.db.columniterator with parameters of type ClusteringComparator
Constructor and Description
`IndexState(AbstractSSTableIterator.Reader reader, ClusteringComparator comparator, RowIndexEntry indexEntry, boolean reversed, FileHandle indexFile)`

### Uses of ClusteringComparator in org.apache.cassandra.db.filter

Methods in org.apache.cassandra.db.filter with parameters of type ClusteringComparator
`DataLimits` DataLimits.Serializer.`deserialize(DataInputPlus in, int version, ClusteringComparator comparator)`
`ClusteringIndexFilter` ClusteringIndexFilter.`forPaging(ClusteringComparator comparator, Clustering lastReturned, boolean inclusive)` Returns a filter for continuing the paging of this filter given the last returned clustering prefix.
`ClusteringIndexNamesFilter` ClusteringIndexNamesFilter.`forPaging(ClusteringComparator comparator, Clustering lastReturned, boolean inclusive)`
`ClusteringIndexSliceFilter` ClusteringIndexSliceFilter.`forPaging(ClusteringComparator comparator, Clustering lastReturned, boolean inclusive)`
`void` DataLimits.Serializer.`serialize(DataLimits limits, DataOutputPlus out, int version, ClusteringComparator comparator)`
`long` DataLimits.Serializer.`serializedSize(DataLimits limits, int version, ClusteringComparator comparator)`

### Uses of ClusteringComparator in org.apache.cassandra.index.internal

Methods in org.apache.cassandra.index.internal that return ClusteringComparator
`ClusteringComparator` CassandraIndex.`getIndexComparator()`

### Uses of ClusteringComparator in org.apache.cassandra.io.sstable.metadata

Constructors in org.apache.cassandra.io.sstable.metadata with parameters of type ClusteringComparator
Constructor and Description
`MetadataCollector(ClusteringComparator comparator)`
`MetadataCollector(java.lang.Iterable<SSTableReader> sstables, ClusteringComparator comparator, int level)`