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

Packages that use CellNameType
Package | Description
--- | ---
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
Modifier and Type | Field and Description
--- | ---
`CellNameType` | CFMetaData.`comparator`

Methods in org.apache.cassandra.config with parameters of type CellNameType
Modifier and Type | Method and Description
--- | ---
`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.

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

Methods in org.apache.cassandra.cql3 with parameters of type CellNameType
Modifier and Type | Method and Description
--- | ---
`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
Modifier and Type | Field and Description
--- | ---
`CellNameType` | CreateTableStatement.`comparator`

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

Fields in org.apache.cassandra.db declared as CellNameType
Modifier and Type | Field and Description
--- | ---
`CellNameType` | Memtable.`initialComparator`

Methods in org.apache.cassandra.db that return CellNameType
Modifier and Type | Method and Description
--- | ---
`CellNameType` | ColumnFamily.`getComparator()`
`CellNameType` | ColumnFamilyStore.`getComparator()`
`static CellNameType` | SuperColumns.`scNameType(CellNameType type)`

Methods in org.apache.cassandra.db with parameters of type CellNameType
Modifier and Type | Method and Description
--- | ---
`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, Descriptor.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, Descriptor.Version version)`
`ColumnSerializer(CellNameType type)`
`DataRange.Paging(AbstractBounds<RowPosition> range, SliceQueryFilter filter, Composite columnStart, Composite columnFinish, CellNameType comparator)`
`OnDiskAtom.Serializer(CellNameType type)`

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

Classes in org.apache.cassandra.db.composites that implement CellNameType
Modifier and Type | Class and Description
--- | ---
`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
Modifier and Type | Method and Description
--- | ---
`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
Modifier and Type | Method and Description
--- | ---
`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

Methods in org.apache.cassandra.db.filter with parameters of type CellNameType
Modifier and Type | Method and Description
--- | ---
`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 comparator, 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`.
`SliceQueryFilter` | SliceQueryFilter.`withUpdatedStart(Composite newStart, CellNameType comparator)`

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

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

Methods in org.apache.cassandra.db.index that return CellNameType
Modifier and Type | Method and Description
--- | ---
`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
Modifier and Type | Method and Description
--- | ---
`static CellNameType` | CompositesIndexOnClusteringKey.`buildIndexComparator(CFMetaData baseMetadata, ColumnDefinition columnDef)`
`static CellNameType` | CompositesIndexOnCollectionKey.`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
Modifier and Type | Method and Description
--- | ---
`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*.

### 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.util.Collection<SSTableReader> sstables, CellNameType columnNameComparator, int level)`