## Uses of Interface
org.apache.cassandra.db.composites.CellNameType

Packages that use CellNameType
org.apache.cassandra.config
org.apache.cassandra.cql3
org.apache.cassandra.cql3.statements
org.apache.cassandra.db
org.apache.cassandra.db.composites
org.apache.cassandra.db.filter
org.apache.cassandra.db.index
org.apache.cassandra.db.index.composites
org.apache.cassandra.io.sstable
org.apache.cassandra.io.sstable.metadata

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

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

Methods in org.apache.cassandra.config with parameters of type CellNameType
`static CFMetaData` CFMetaData.`newIndexMetadata(CFMetaData parent, ColumnDefinition info, CellNameType indexComparator)` Creates CFMetaData for secondary index CF.

Constructors in org.apache.cassandra.config with parameters of type CellNameType
Constructor and Description
`CFMetaData(java.lang.String keyspace, java.lang.String name, ColumnFamilyType type, CellNameType comp)` Create new ColumnFamily metadata with generated random ID.
`CFMetaData(java.lang.String keyspace, java.lang.String name, ColumnFamilyType type, CellNameType comp, java.util.UUID id)`

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

Methods in org.apache.cassandra.cql3 with parameters of type CellNameType
`static void` QueryProcessor.`validateCellName(CellName name, CellNameType type)`
`static void` QueryProcessor.`validateCellNames(java.lang.Iterable<CellName> cellNames, CellNameType type)`

### Uses of CellNameType in org.apache.cassandra.cql3.statements

Fields in org.apache.cassandra.cql3.statements declared as CellNameType
`CellNameType` CreateTableStatement.`comparator`

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

Fields in org.apache.cassandra.db declared as CellNameType
`CellNameType` Memtable.`initialComparator`

Methods in org.apache.cassandra.db that return CellNameType
`CellNameType` ColumnFamily.`getComparator()`
`CellNameType` ColumnFamilyStore.`getComparator()`
`static CellNameType` SuperColumns.`scNameType(CellNameType type)`

Methods in org.apache.cassandra.db with parameters of type CellNameType
`static IDiskAtomFilter` SuperColumns.`fromSCFilter(CellNameType type, java.nio.ByteBuffer scName, IDiskAtomFilter filter)`
`static IDiskAtomFilter` SuperColumns.`fromSCNamesFilter(CellNameType type, java.nio.ByteBuffer scName, NamesQueryFilter filter)`
`static SliceQueryFilter` SuperColumns.`fromSCSliceFilter(CellNameType type, java.nio.ByteBuffer scName, SliceQueryFilter filter)`
`java.lang.String` AbstractCell.`getString(CellNameType comparator)`
`java.lang.String` BufferCounterCell.`getString(CellNameType comparator)`
`java.lang.String` BufferCounterUpdateCell.`getString(CellNameType comparator)`
`java.lang.String` BufferExpiringCell.`getString(CellNameType comparator)`
`java.lang.String` Cell.`getString(CellNameType comparator)`
`java.lang.String` NativeCounterCell.`getString(CellNameType comparator)`
`java.lang.String` NativeExpiringCell.`getString(CellNameType comparator)`
`boolean` AbstractNativeCell.`isSameCQL3RowAs(CellNameType type, CellName other)`
`static java.util.Iterator<OnDiskAtom>` AbstractCell.`onDiskIterator(java.io.DataInput in, ColumnSerializer.Flag flag, int expireBefore, Version version, CellNameType type)`
`static java.util.Iterator<OnDiskAtom>` SuperColumns.`onDiskIterator(java.io.DataInput in, int superColumnCount, ColumnSerializer.Flag flag, int expireBefore, CellNameType type)`
`static CellNameType` SuperColumns.`scNameType(CellNameType type)`
`int` AbstractCell.`serializedSize(CellNameType type, TypeSizes typeSizes)`
`int` BufferCounterCell.`serializedSize(CellNameType type, TypeSizes typeSizes)`
`int` BufferExpiringCell.`serializedSize(CellNameType type, TypeSizes typeSizes)`
`int` Cell.`serializedSize(CellNameType type, TypeSizes typeSizes)`
`int` NativeCounterCell.`serializedSize(CellNameType type, TypeSizes typeSizes)`
`int` NativeExpiringCell.`serializedSize(CellNameType type, TypeSizes typeSizes)`

Constructors in org.apache.cassandra.db with parameters of type CellNameType
Constructor and Description
`AtomDeserializer(CellNameType type, java.io.DataInput in, ColumnSerializer.Flag flag, int expireBefore, Version version)`
`ColumnSerializer(CellNameType type)`
`Serializer(CellNameType type)`

### Uses of CellNameType in org.apache.cassandra.db.composites

Classes in org.apache.cassandra.db.composites that implement CellNameType
`class` `AbstractCellNameType`
`class` `AbstractCompoundCellNameType`
`class` `AbstractSimpleCellNameType`
`class` `CompoundDenseCellNameType`
`class` `CompoundSparseCellNameType`
`static class` `CompoundSparseCellNameType.WithCollection`
`class` `SimpleDenseCellNameType`
`class` `SimpleSparseCellNameType`

Methods in org.apache.cassandra.db.composites that return CellNameType
`CellNameType` AbstractCellNameType.`addOrUpdateCollection(ColumnIdentifier columnName, CollectionType newCollection)`
`CellNameType` CellNameType.`addOrUpdateCollection(ColumnIdentifier columnName, CollectionType newCollection)` Return the new type obtained by adding/updating to the new collection type for the provided column name to this type.
`CellNameType` CompoundSparseCellNameType.`addOrUpdateCollection(ColumnIdentifier columnName, CollectionType newCollection)`
`CellNameType` CompoundSparseCellNameType.WithCollection.`addOrUpdateCollection(ColumnIdentifier columnName, CollectionType newCollection)`
`static CellNameType` CellNames.`fromAbstractType(AbstractType<?> type, boolean isDense)`
`CellNameType` CellNameType.`setSubtype(int position, AbstractType<?> newType)` Returns a new CellNameType that is equivalent to this one but with one of the subtype replaced by the provided new type.
`CellNameType` CompoundDenseCellNameType.`setSubtype(int position, AbstractType<?> newType)`
`CellNameType` CompoundSparseCellNameType.`setSubtype(int position, AbstractType<?> newType)`
`CellNameType` CompoundSparseCellNameType.WithCollection.`setSubtype(int position, AbstractType<?> newType)`
`CellNameType` SimpleDenseCellNameType.`setSubtype(int position, AbstractType<?> newType)`
`CellNameType` SimpleSparseCellNameType.`setSubtype(int position, AbstractType<?> newType)`

Methods in org.apache.cassandra.db.composites with parameters of type CellNameType
`static java.lang.String` CellNames.`getColumnsString(CellNameType type, java.lang.Iterable<Cell> columns)`
`boolean` CellName.`isSameCQL3RowAs(CellNameType type, CellName other)` Whether this cell is part of the same CQL3 row as the other cell.
`boolean` CompoundDenseCellName.`isSameCQL3RowAs(CellNameType type, CellName other)`
`boolean` CompoundSparseCellName.`isSameCQL3RowAs(CellNameType type, CellName other)`
`boolean` SimpleDenseCellName.`isSameCQL3RowAs(CellNameType type, CellName other)`
`boolean` SimpleSparseCellName.`isSameCQL3RowAs(CellNameType type, CellName other)`
`protected static CQL3Row.Builder` AbstractCellNameType.`makeSparseCQL3RowBuilder(CFMetaData cfMetaData, CellNameType type, long now)`

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

Fields in org.apache.cassandra.db.filter declared as CellNameType
`protected CellNameType` ColumnCounter.GroupByPrefix.`type`

Methods in org.apache.cassandra.db.filter with parameters of type CellNameType
`ColumnCounter` IDiskAtomFilter.`columnCounter(CellNameType comparator, long now)`
`ColumnCounter` NamesQueryFilter.`columnCounter(CellNameType comparator, long now)`
`ColumnCounter` SliceQueryFilter.`columnCounter(CellNameType comparator, long now)`
`boolean` IDiskAtomFilter.`countCQL3Rows(CellNameType comparator)`
`boolean` NamesQueryFilter.`countCQL3Rows(CellNameType comparator)`
`boolean` SliceQueryFilter.`countCQL3Rows(CellNameType comparator)`
`java.util.Comparator<Cell>` IDiskAtomFilter.`getColumnComparator(CellNameType comparator)`
`java.util.Comparator<Cell>` NamesQueryFilter.`getColumnComparator(CellNameType comparator)`
`java.util.Comparator<Cell>` SliceQueryFilter.`getColumnComparator(CellNameType comparator)`
`boolean` ColumnSlice.`intersects(java.util.List<java.nio.ByteBuffer> minCellNames, java.util.List<java.nio.ByteBuffer> maxCellNames, CellNameType comparator, boolean reversed)`
`boolean` ColumnSlice.`isAlwaysEmpty(CellNameType comparator, boolean reversed)`
`static boolean` ColumnSlice.`validateSlices(ColumnSlice[] slices, CellNameType type, boolean reversed)` Validates that the provided slice array contains only non-overlapped slices valid for a query `reversed` or not on a table using `comparator`.

Constructors in org.apache.cassandra.db.filter with parameters of type CellNameType
Constructor and Description
`GroupByPrefix(long timestamp, CellNameType type, int toGroup, boolean countPartitionsWithOnlyStaticData)` A column counter that count only 1 for all the columns sharing a given prefix of the key.
`GroupByPrefixReversed(long timestamp, CellNameType type, int toGroup, boolean countPartitionsWithOnlyStaticData)`
`Serializer(CellNameType type)`
`Serializer(CellNameType type)`

### Uses of CellNameType in org.apache.cassandra.db.index

Methods in org.apache.cassandra.db.index that return CellNameType
`static CellNameType` SecondaryIndex.`getIndexComparator(CFMetaData baseMetadata, ColumnDefinition cdef)` Returns the index comparator for index backed by CFS, or null.

### Uses of CellNameType in org.apache.cassandra.db.index.composites

Methods in org.apache.cassandra.db.index.composites that return CellNameType
`static CellNameType` CompositesIndexIncludingCollectionKey.`buildIndexComparator(CFMetaData baseMetadata, ColumnDefinition columnDef)`
`static CellNameType` CompositesIndexOnClusteringKey.`buildIndexComparator(CFMetaData baseMetadata, ColumnDefinition columnDef)`
`static CellNameType` CompositesIndexOnCollectionValue.`buildIndexComparator(CFMetaData baseMetadata, ColumnDefinition columnDef)`
`static CellNameType` CompositesIndexOnPartitionKey.`buildIndexComparator(CFMetaData baseMetadata, ColumnDefinition columnDef)`
`static CellNameType` CompositesIndexOnRegular.`buildIndexComparator(CFMetaData baseMetadata, ColumnDefinition columnDef)`
`protected CellNameType` CompositesIndex.`getIndexComparator()`
`static CellNameType` CompositesIndex.`getIndexComparator(CFMetaData baseMetadata, ColumnDefinition cfDef)`

### Uses of CellNameType in org.apache.cassandra.io.sstable

Methods in org.apache.cassandra.io.sstable with parameters of type CellNameType
`static java.util.List<java.nio.ByteBuffer>` ColumnNameHelper.`maxComponents(java.util.List<java.nio.ByteBuffer> maxSeen, Composite candidate, CellNameType comparator)` finds the max cell name component(s) Note that this method *can modify maxSeen*.
`static java.util.List<java.nio.ByteBuffer>` ColumnNameHelper.`mergeMax(java.util.List<java.nio.ByteBuffer> maxColumnNames, java.util.List<java.nio.ByteBuffer> candidates, CellNameType comparator)` Merge 2 lists of max cell name components.
`static java.util.List<java.nio.ByteBuffer>` ColumnNameHelper.`mergeMin(java.util.List<java.nio.ByteBuffer> minColumnNames, java.util.List<java.nio.ByteBuffer> candidates, CellNameType comparator)` Merge 2 lists of min cell name components.
`static java.util.List<java.nio.ByteBuffer>` ColumnNameHelper.`minComponents(java.util.List<java.nio.ByteBuffer> minSeen, Composite candidate, CellNameType comparator)` finds the min cell name component(s) Note that this method *can modify maxSeen*.

`static boolean`

ColumnNameHelper.`overlaps(java.util.List<java.nio.ByteBuffer> minColumnNames1, java.util.List<java.nio.ByteBuffer> maxColumnNames1, java.util.List<java.nio.ByteBuffer> minColumnNames2, java.util.List<java.nio.ByteBuffer> maxColumnNames2, CellNameType comparator)`
Checks if the given min/max column names could overlap (i.e they could share some column names based on the max/min column names in the sstables)

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

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