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

- Packages that use Composite
  Package | Description
  --- | ---
  org.apache.cassandra.cql3 |
  org.apache.cassandra.cql3.restrictions |
  org.apache.cassandra.cql3.statements |
  org.apache.cassandra.db |
  org.apache.cassandra.db.composites |
  org.apache.cassandra.db.filter |
  org.apache.cassandra.db.index.composites |
  org.apache.cassandra.io.sstable |

- - ### Uses of Composite in org.apache.cassandra.cql3

    Methods in org.apache.cassandra.cql3 with parameters of type Composite
    Modifier and Type | Method and Description
    --- | ---
    `abstract boolean` | ColumnCondition.Bound.`appliesTo(Composite rowPrefix, ColumnFamily current, long now)` Validates whether this condition applies to `current`.
    `boolean` | ColumnCondition.CollectionInBound.`appliesTo(Composite rowPrefix, ColumnFamily current, long now)`
    `void` | Constants.Setter.`execute(java.nio.ByteBuffer rowKey, ColumnFamily cf, Composite prefix, UpdateParameters params)`
    `void` | Constants.Adder.`execute(java.nio.ByteBuffer rowKey, ColumnFamily cf, Composite prefix, UpdateParameters params)`
    `void` | Constants.Substracter.`execute(java.nio.ByteBuffer rowKey, ColumnFamily cf, Composite prefix, UpdateParameters params)`
    `void` | Constants.Deleter.`execute(java.nio.ByteBuffer rowKey, ColumnFamily cf, Composite prefix, UpdateParameters params)`
    `void` | Lists.Setter.`execute(java.nio.ByteBuffer rowKey, ColumnFamily cf, Composite prefix, UpdateParameters params)`
    `void` | Lists.SetterByIndex.`execute(java.nio.ByteBuffer rowKey, ColumnFamily cf, Composite prefix, UpdateParameters params)`
    `void` | Lists.Appender.`execute(java.nio.ByteBuffer rowKey, ColumnFamily cf, Composite prefix, UpdateParameters params)`
    `void` | Lists.Prepender.`execute(java.nio.ByteBuffer rowKey, ColumnFamily cf, Composite prefix, UpdateParameters params)`
    `void` | Lists.Discarder.`execute(java.nio.ByteBuffer rowKey, ColumnFamily cf, Composite prefix, UpdateParameters params)`
    `void` | Lists.DiscarderByIndex.`execute(java.nio.ByteBuffer rowKey, ColumnFamily cf, Composite prefix, UpdateParameters params)`
    `void` | Maps.Setter.`execute(java.nio.ByteBuffer rowKey, ColumnFamily cf, Composite prefix, UpdateParameters params)`
    `void` | Maps.SetterByKey.`execute(java.nio.ByteBuffer rowKey, ColumnFamily cf, Composite prefix, UpdateParameters params)`
    `void` | Maps.Putter.`execute(java.nio.ByteBuffer rowKey, ColumnFamily cf, Composite prefix, UpdateParameters params)`
    `void` | Maps.DiscarderByKey.`execute(java.nio.ByteBuffer rowKey, ColumnFamily cf, Composite prefix, UpdateParameters params)`
    `abstract void` | Operation.`execute(java.nio.ByteBuffer rowKey, ColumnFamily cf, Composite prefix, UpdateParameters params)` Execute the operation.
    `void` | Sets.Setter.`execute(java.nio.ByteBuffer rowKey, ColumnFamily cf, Composite prefix, UpdateParameters params)`
    `void` | Sets.Adder.`execute(java.nio.ByteBuffer rowKey, ColumnFamily cf, Composite prefix, UpdateParameters params)`
    `void` | Sets.Discarder.`execute(java.nio.ByteBuffer rowKey, ColumnFamily cf, Composite prefix, UpdateParameters params)`
    `void` | Sets.ElementDiscarder.`execute(java.nio.ByteBuffer rowKey, ColumnFamily cf, Composite prefix, UpdateParameters params)`
    `static void` | QueryProcessor.`validateComposite(Composite name, CType type)`

  - ### Uses of Composite in org.apache.cassandra.cql3.restrictions

    Methods in org.apache.cassandra.cql3.restrictions that return types with arguments of type Composite
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<Composite>` | TokenRestriction.`boundsAsComposites(CFMetaData cfm, Bound bound, QueryOptions options)`
    `java.util.List<Composite>` | StatementRestrictions.`getClusteringColumnsAsComposites(QueryOptions options)` Returns the requested clustering columns as `Composite`s.
    `java.util.List<Composite>` | StatementRestrictions.`getClusteringColumnsBoundsAsComposites(Bound b, QueryOptions options)` Returns the bounds (start or end) of the clustering columns as `Composites`.
    `java.util.List<Composite>` | TokenRestriction.`valuesAsComposites(CFMetaData cfm, QueryOptions options)`

  - ### Uses of Composite in org.apache.cassandra.cql3.statements

    Methods in org.apache.cassandra.cql3.statements that return Composite
    Modifier and Type | Method and Description
    --- | ---
    `Composite` | ModificationStatement.`createClusteringPrefix(QueryOptions options)`

    Methods in org.apache.cassandra.cql3.statements with parameters of type Composite
    Modifier and Type | Method and Description
    --- | ---
    `void` | CQL3CasRequest.`addConditions(Composite prefix, java.util.Collection<ColumnCondition> conds, QueryOptions options)`
    `void` | ModificationStatement.`addConditions(Composite clusteringPrefix, CQL3CasRequest request, QueryOptions options)`
    `void` | CQL3CasRequest.`addExist(Composite prefix)`
    `void` | CQL3CasRequest.`addNotExist(Composite prefix)`
    `void` | CQL3CasRequest.`addRowUpdate(Composite prefix, ModificationStatement stmt, QueryOptions options, long timestamp)`
    `void` | DeleteStatement.`addUpdateForKey(ColumnFamily cf, java.nio.ByteBuffer key, Composite prefix, UpdateParameters params)`
    `abstract void` | ModificationStatement.`addUpdateForKey(ColumnFamily updates, java.nio.ByteBuffer key, Composite prefix, UpdateParameters params)`
    `void` | UpdateStatement.`addUpdateForKey(ColumnFamily cf, java.nio.ByteBuffer key, Composite prefix, UpdateParameters params)`
    `void` | UpdateStatement.`addUpdateForKey(ColumnFamily cf, java.nio.ByteBuffer key, Composite prefix, UpdateParameters params, boolean validateIndexedColumns)`
    `UpdateParameters` | ModificationStatement.`makeUpdateParameters(java.util.Collection<java.nio.ByteBuffer> keys, Composite prefix, QueryOptions options, boolean local, long now)`
    `protected java.util.Map<java.nio.ByteBuffer,CQL3Row>` | ModificationStatement.`readRequiredRows(java.util.Collection<java.nio.ByteBuffer> partitionKeys, Composite clusteringPrefix, boolean local, ConsistencyLevel cl)`

  - ### Uses of Composite in org.apache.cassandra.db

    Classes in org.apache.cassandra.db that implement Composite
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractNativeCell` {@code Packs a CellName AND a Cell into one off-heap representation.
    `class` | `NativeCell`
    `class` | `NativeCounterCell`
    `class` | `NativeDeletedCell`
    `class` | `NativeExpiringCell`

    Fields in org.apache.cassandra.db declared as Composite
    Modifier and Type | Field and Description
    --- | ---
    `Composite` | CFRowAdder.`prefix`
    `Composite` | PagedRangeCommand.`start`
    `Composite` | PagedRangeCommand.`stop`

    Methods in org.apache.cassandra.db that return Composite
    Modifier and Type | Method and Description
    --- | ---
    `Composite` | AbstractNativeCell.`end()`
    `static Composite` | SuperColumns.`endOf(java.nio.ByteBuffer scName)`
    `Composite` | OnDiskAtom.`name()`
    `Composite` | RangeTombstone.`name()`
    `Composite` | AbstractNativeCell.`start()`
    `static Composite` | SuperColumns.`startOf(java.nio.ByteBuffer scName)`
    `Composite` | AbstractNativeCell.`withEOC(Composite.EOC eoc)`

    Methods in org.apache.cassandra.db that return types with arguments of type Composite
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Comparator<Composite>` | RangeTombstoneList.`comparator()`

    Methods in org.apache.cassandra.db with parameters of type Composite
    Modifier and Type | Method and Description
    --- | ---
    `void` | RangeTombstoneList.`add(Composite start, Composite end, long markedAt, int delTime)` Adds a new range tombstone.
    `int` | AtomDeserializer.`compareNextTo(Composite composite)` Compare the provided composite to the next atom to read on disk.
    `int` | AbstractNativeCell.`compareTo(Composite that)`
    `int` | AbstractNativeCell.`compareToSimple(Composite that)`
    `void` | Mutation.`deleteRange(java.lang.String cfName, Composite start, Composite end, long timestamp)`
    `RangeTombstone` | RangeTombstone.Serializer.`deserializeBody(java.io.DataInput in, Composite min, Version version)`
    `ColumnFamily` | ColumnFamilyStore.`getColumnFamily(DecoratedKey key, Composite start, Composite finish, boolean reversed, int limit, long timestamp)`
    `boolean` | RangeTombstone.`includes(java.util.Comparator<Composite> comparator, Composite name)`
    `boolean` | AbstractNativeCell.`isPrefixOf(CType type, Composite c)`
    `java.util.Iterator<RangeTombstone>` | RangeTombstoneList.`iterator(Composite from, Composite till)`
    `ExtendedFilter` | ColumnFamilyStore.`makeExtendedFilter(AbstractBounds<RowPosition> keyRange, SliceQueryFilter columnRange, Composite columnStart, Composite columnStop, java.util.List<IndexExpression> rowFilter, int maxResults, boolean countCQL3Rows, long now)` Allows generic range paging with the slice column filter.
    `RangeTombstone` | DeletionInfo.`rangeCovering(Composite name)`
    `java.util.Iterator<RangeTombstone>` | DeletionInfo.`rangeIterator(Composite start, Composite finish)`
    `static java.nio.ByteBuffer` | SuperColumns.`scName(Composite columnName)`
    `RangeTombstone` | RangeTombstoneList.`search(Composite name)`
    `DeletionTime` | RangeTombstoneList.`searchDeletionTime(Composite name)` Returns the DeletionTime for the tombstone overlapping `name` (there can't be more than one), or null if `name` is not covered by any tombstone.
    `static java.nio.ByteBuffer` | SuperColumns.`subName(Composite columnName)`
    `long` | RangeTombstone.Tracker.`writeOpenedMarkers(Composite startPos, DataOutputPlus out, OnDiskAtom.SerializerForWriting atomSerializer)` Computes the RangeTombstone that are needed at the beginning of an index block starting with `firstColumn`.

    Method parameters in org.apache.cassandra.db with type arguments of type Composite
    Modifier and Type | Method and Description
    --- | ---
    `void` | DeletionInfo.`add(RangeTombstone tombstone, java.util.Comparator<Composite> comparator)`
    `boolean` | RangeTombstone.`includes(java.util.Comparator<Composite> comparator, Composite name)`
    `boolean` | RangeTombstone.`supersedes(RangeTombstone rt, java.util.Comparator<Composite> comparator)` This tombstone supersedes another one if it is more recent and cover a bigger range than rt.

    Constructors in org.apache.cassandra.db with parameters of type Composite
    Constructor and Description
    `CFRowAdder(ColumnFamily cf, Composite prefix, long timestamp)`
    `CFRowAdder(ColumnFamily cf, Composite prefix, long timestamp, int ttl)`
    `DeletionInfo(Composite start, Composite end, java.util.Comparator<Composite> comparator, long markedForDeleteAt, int localDeletionTime)`
    `PagedRangeCommand(java.lang.String keyspace, java.lang.String columnFamily, long timestamp, AbstractBounds<RowPosition> keyRange, SliceQueryFilter predicate, Composite start, Composite stop, java.util.List<IndexExpression> rowFilter, int limit, boolean countCQL3Rows)`
    `Paging(AbstractBounds<RowPosition> range, SliceQueryFilter filter, Composite columnStart, Composite columnFinish, CFMetaData cfm)`
    `RangeTombstone(Composite start, Composite stop, DeletionTime delTime)`
    `RangeTombstone(Composite start, Composite stop, long markedForDeleteAt, int localDeletionTime)`

    Constructor parameters in org.apache.cassandra.db with type arguments of type Composite
    Constructor and Description
    `DeletionInfo(Composite start, Composite end, java.util.Comparator<Composite> comparator, long markedForDeleteAt, int localDeletionTime)`
    `DeletionInfo(RangeTombstone rangeTombstone, java.util.Comparator<Composite> comparator)`
    `RangeTombstoneList(java.util.Comparator<Composite> comparator, int capacity)`
    `Tracker(java.util.Comparator<Composite> comparator)` Creates a new tracker given the table comparator.

  - ### Uses of Composite in org.apache.cassandra.db.composites

    Subinterfaces of Composite in org.apache.cassandra.db.composites
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `CellName` A CellName is a Composite, but for which, for the sake of CQL3, we distinguish different parts: a CellName has first a number of clustering components, followed by the CQL3 column name, and then possibly followed by a collection element part.

    Classes in org.apache.cassandra.db.composites that implement Composite
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractComposite`
    `class` | `BoundedComposite` Wraps another Composite and adds an EOC byte to track whether this is a slice start or end.
    `class` | `CompoundComposite` A "truly-composite" Composite.
    `class` | `CompoundDenseCellName`
    `class` | `CompoundSparseCellName`
    `static class` | `CompoundSparseCellName.WithCollection`
    `class` | `SimpleComposite` A "simple" (not-truly-composite) Composite.
    `class` | `SimpleDenseCellName`
    `class` | `SimpleSparseCellName`
    `class` | `SimpleSparseInternedCellName`

    Fields in org.apache.cassandra.db.composites declared as Composite
    Modifier and Type | Field and Description
    --- | ---
    `static Composite` | Composites.`EMPTY`

    Methods in org.apache.cassandra.db.composites that return Composite
    Modifier and Type | Method and Description
    --- | ---
    `Composite` | CBuilder.`build()`
    `Composite` | CompoundCType.CompoundCBuilder.`build()`
    `Composite` | SimpleCType.SimpleCBuilder.`build()`
    `Composite` | CBuilder.`buildWith(java.nio.ByteBuffer value)`
    `Composite` | CompoundCType.CompoundCBuilder.`buildWith(java.nio.ByteBuffer value)`
    `Composite` | SimpleCType.SimpleCBuilder.`buildWith(java.nio.ByteBuffer value)`
    `Composite` | CBuilder.`buildWith(java.util.List<java.nio.ByteBuffer> values)`
    `Composite` | CompoundCType.CompoundCBuilder.`buildWith(java.util.List<java.nio.ByteBuffer> newValues)`
    `Composite` | SimpleCType.SimpleCBuilder.`buildWith(java.util.List<java.nio.ByteBuffer> values)`
    `Composite` | BoundedComposite.`copy(CFMetaData cfm, AbstractAllocator allocator)`
    `Composite` | Composite.`copy(CFMetaData cfm, AbstractAllocator allocator)`
    `Composite` | CompoundComposite.`copy(CFMetaData cfm, AbstractAllocator allocator)`
    `Composite` | SimpleComposite.`copy(CFMetaData cfm, AbstractAllocator allocator)`
    `protected abstract Composite` | AbstractCompoundCellNameType.`copyAndMakeWith(java.nio.ByteBuffer[] components, int size, Composite.EOC eoc, boolean isStatic)`
    `protected Composite` | CompoundDenseCellNameType.`copyAndMakeWith(java.nio.ByteBuffer[] components, int size, Composite.EOC eoc, boolean isStatic)`
    `protected Composite` | CompoundSparseCellNameType.`copyAndMakeWith(java.nio.ByteBuffer[] components, int size, Composite.EOC eoc, boolean isStatic)`
    `protected Composite` | CompoundSparseCellNameType.WithCollection.`copyAndMakeWith(java.nio.ByteBuffer[] components, int size, Composite.EOC eoc, boolean isStatic)`
    `Composite` | AbstractComposite.`end()`
    `Composite` | Composite.`end()`
    `Composite` | AbstractCompoundCellNameType.`fromByteBuffer(java.nio.ByteBuffer bytes)`
    `Composite` | CType.`fromByteBuffer(java.nio.ByteBuffer bb)` Deserialize a Composite from a ByteBuffer.
    `Composite` | CompoundCType.`fromByteBuffer(java.nio.ByteBuffer bytes)`
    `Composite` | SimpleCType.`fromByteBuffer(java.nio.ByteBuffer bytes)`
    `Composite` | SimpleDenseCellNameType.`fromByteBuffer(java.nio.ByteBuffer bb)`
    `Composite` | SimpleSparseCellNameType.`fromByteBuffer(java.nio.ByteBuffer bb)`
    `Composite` | AbstractCType.`make(java.lang.Object... components)`
    `Composite` | AbstractCellNameType.`make(java.lang.Object... components)`
    `Composite` | CType.`make(java.lang.Object... components)` Convenience method to build composites from their component.
    `protected abstract Composite` | AbstractCompoundCellNameType.`makeWith(java.nio.ByteBuffer[] components, int size, Composite.EOC eoc, boolean isStatic)`
    `protected Composite` | CompoundDenseCellNameType.`makeWith(java.nio.ByteBuffer[] components, int size, Composite.EOC eoc, boolean isStatic)`
    `protected Composite` | CompoundSparseCellNameType.`makeWith(java.nio.ByteBuffer[] components, int size, Composite.EOC eoc, boolean isStatic)`
    `protected Composite` | CompoundSparseCellNameType.WithCollection.`makeWith(java.nio.ByteBuffer[] components, int size, Composite.EOC eoc, boolean isStatic)`
    `Composite` | CellNameType.Deserializer.`readNext()` Actually consume the next name and return it.
    `Composite` | AbstractComposite.`start()`
    `Composite` | Composite.`start()`
    `Composite` | AbstractCellNameType.`staticPrefix()`
    `Composite` | CellNameType.`staticPrefix()` The prefix to use for static columns.
    `Composite` | CompoundSparseCellNameType.`staticPrefix()`
    `Composite` | AbstractComposite.`withEOC(Composite.EOC newEoc)`
    `Composite` | BoundedComposite.`withEOC(Composite.EOC eoc)`
    `Composite` | Composite.`withEOC(Composite.EOC eoc)`
    `Composite` | SimpleComposite.`withEOC(Composite.EOC newEoc)`
    `Composite` | SimpleSparseCellName.`withEOC(Composite.EOC newEoc)`

    Methods in org.apache.cassandra.db.composites that return types with arguments of type Composite
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<Composite>` | CompositesBuilder.`build()` Builds the `Composites`.
    `java.util.List<Composite>` | CompositesBuilder.`buildWithEOC(Composite.EOC eoc)` Builds the `Composites` with the specified EOC.
    `java.util.Comparator<Composite>` | AbstractCType.`reverseComparator()`
    `java.util.Comparator<Composite>` | CType.`reverseComparator()`

    Methods in org.apache.cassandra.db.composites with parameters of type Composite
    Modifier and Type | Method and Description
    --- | ---
    `int` | AbstractCType.`compare(Composite c1, Composite c2)`
    `int` | AbstractSimpleCellNameType.`compare(Composite c1, Composite c2)`
    `int` | CType.`compare(Composite o1, Composite o2)`
    `int` | CompoundSparseCellNameType.WithCollection.`compare(Composite c1, Composite c2)`
    `int` | SimpleCType.`compare(Composite c1, Composite c2)`
    `int` | CellNameType.Deserializer.`compareNextTo(Composite composite)` Compare the next name to read to the provided Composite.
    `CellName` | CellNameType.`create(Composite prefix, ColumnDefinition column)` Creates a new CellName given a clustering prefix and a CQL3 column.
    `CellName` | CompoundDenseCellNameType.`create(Composite prefix, ColumnDefinition column)`
    `CellName` | CompoundSparseCellNameType.`create(Composite prefix, ColumnDefinition column)`
    `CellName` | SimpleDenseCellNameType.`create(Composite prefix, ColumnDefinition column)`
    `CellName` | SimpleSparseCellNameType.`create(Composite prefix, ColumnDefinition column)`
    `CellName` | AbstractCellNameType.`create(Composite prefix, ColumnDefinition column, java.nio.ByteBuffer collectionElement)`
    `CellName` | CellNameType.`create(Composite prefix, ColumnDefinition column, java.nio.ByteBuffer collectionElement)` Creates a new collection CellName given a clustering prefix, a CQL3 column and the collection element.
    `CellName` | CompoundSparseCellNameType.WithCollection.`create(Composite prefix, ColumnDefinition column, java.nio.ByteBuffer collectionElement)`
    `java.lang.String` | AbstractCType.`getString(Composite c)`
    `java.lang.String` | CType.`getString(Composite c)` Converts a composite to a user-readable string.
    `boolean` | AbstractComposite.`isPrefixOf(CType type, Composite c)`
    `boolean` | Composite.`isPrefixOf(CType type, Composite other)`
    `CellName` | AbstractCellNameType.`rowMarker(Composite prefix)`
    `CellName` | CellNameType.`rowMarker(Composite prefix)` Creates a row marker for the CQL3 having the provided clustering prefix.
    `CellName` | CompoundSparseCellNameType.`rowMarker(Composite prefix)`
    `void` | AbstractCType.`validate(Composite name)`
    `void` | CType.`validate(Composite name)` Validates a composite.

    Method parameters in org.apache.cassandra.db.composites with type arguments of type Composite
    Modifier and Type | Method and Description
    --- | ---
    `static java.util.List<java.nio.ByteBuffer>` | Composites.`toByteBuffers(java.util.List<Composite> composites)` Converts the specified `Composites` into `ByteBuffer`s.

  - ### Uses of Composite in org.apache.cassandra.db.filter

    Fields in org.apache.cassandra.db.filter declared as Composite
    Modifier and Type | Field and Description
    --- | ---
    `Composite` | ColumnSlice.`finish`
    `Composite` | ColumnSlice.`start`

    Methods in org.apache.cassandra.db.filter that return Composite
    Modifier and Type | Method and Description
    --- | ---
    `Composite` | SliceQueryFilter.`finish()`
    `Composite` | SliceQueryFilter.`start()`

    Methods in org.apache.cassandra.db.filter with parameters of type Composite
    Modifier and Type | Method and Description
    --- | ---
    `static QueryFilter` | QueryFilter.`getSliceFilter(DecoratedKey key, java.lang.String cfName, Composite start, Composite finish, boolean reversed, int limit, long timestamp)`
    `boolean` | ColumnSlice.`includes(java.util.Comparator<Composite> cmp, Composite name)`
    `boolean` | ColumnSlice.`isBefore(java.util.Comparator<Composite> cmp, Composite name)`
    `abstract boolean` | ExtendedFilter.`isSatisfiedBy(DecoratedKey rowKey, ColumnFamily data, Composite prefix, java.nio.ByteBuffer collectionElement)`
    `boolean` | ExtendedFilter.WithClauses.`isSatisfiedBy(DecoratedKey rowKey, ColumnFamily data, Composite prefix, java.nio.ByteBuffer collectionElement)`
    `boolean` | IDiskAtomFilter.`maySelectPrefix(CType type, Composite prefix)`
    `boolean` | NamesQueryFilter.`maySelectPrefix(CType type, Composite prefix)`
    `boolean` | SliceQueryFilter.`maySelectPrefix(CType type, Composite prefix)`
    `void` | SliceQueryFilter.`setStart(Composite start)`
    `SliceQueryFilter` | SliceQueryFilter.`withUpdatedStart(Composite newStart, CFMetaData cfm)`

    Method parameters in org.apache.cassandra.db.filter with type arguments of type Composite
    Modifier and Type | Method and Description
    --- | ---
    `static ColumnSlice[]` | ColumnSlice.`deoverlapSlices(ColumnSlice[] slices, java.util.Comparator<Composite> comparator)` Takes an array of slices (potentially overlapping and in any order, though each individual slice must have its start before or equal its end in `comparator` orde) and return an equivalent array of non-overlapping slices in `comparator order`.
    `boolean` | ColumnSlice.`includes(java.util.Comparator<Composite> cmp, Composite name)`
    `boolean` | ColumnSlice.`isBefore(java.util.Comparator<Composite> cmp, Composite name)`

    Constructors in org.apache.cassandra.db.filter with parameters of type Composite
    Constructor and Description
    `ColumnSlice(Composite start, Composite finish)`
    `SliceQueryFilter(Composite start, Composite finish, boolean reversed, int count)`
    `SliceQueryFilter(Composite start, Composite finish, boolean reversed, int count, int compositesToGroup)`

  - ### Uses of Composite in org.apache.cassandra.db.index.composites

    Fields in org.apache.cassandra.db.index.composites declared as Composite
    Modifier and Type | Field and Description
    --- | ---
    `Composite` | CompositesIndex.IndexedEntry.`indexedEntryPrefix`

    Methods in org.apache.cassandra.db.index.composites that return Composite
    Modifier and Type | Method and Description
    --- | ---
    `protected abstract Composite` | CompositesIndex.`makeIndexColumnPrefix(java.nio.ByteBuffer rowKey, Composite columnName)`
    `protected Composite` | CompositesIndexIncludingCollectionKey.`makeIndexColumnPrefix(java.nio.ByteBuffer rowKey, Composite cellName)`
    `protected Composite` | CompositesIndexOnClusteringKey.`makeIndexColumnPrefix(java.nio.ByteBuffer rowKey, Composite columnName)`
    `protected Composite` | CompositesIndexOnCollectionValue.`makeIndexColumnPrefix(java.nio.ByteBuffer rowKey, Composite cellName)`
    `protected Composite` | CompositesIndexOnPartitionKey.`makeIndexColumnPrefix(java.nio.ByteBuffer rowKey, Composite columnName)`
    `protected Composite` | CompositesIndexOnRegular.`makeIndexColumnPrefix(java.nio.ByteBuffer rowKey, Composite cellName)`

    Methods in org.apache.cassandra.db.index.composites with parameters of type Composite
    Modifier and Type | Method and Description
    --- | ---
    `protected abstract Composite` | CompositesIndex.`makeIndexColumnPrefix(java.nio.ByteBuffer rowKey, Composite columnName)`
    `protected Composite` | CompositesIndexIncludingCollectionKey.`makeIndexColumnPrefix(java.nio.ByteBuffer rowKey, Composite cellName)`
    `protected Composite` | CompositesIndexOnClusteringKey.`makeIndexColumnPrefix(java.nio.ByteBuffer rowKey, Composite columnName)`
    `protected Composite` | CompositesIndexOnCollectionValue.`makeIndexColumnPrefix(java.nio.ByteBuffer rowKey, Composite cellName)`
    `protected Composite` | CompositesIndexOnPartitionKey.`makeIndexColumnPrefix(java.nio.ByteBuffer rowKey, Composite columnName)`
    `protected Composite` | CompositesIndexOnRegular.`makeIndexColumnPrefix(java.nio.ByteBuffer rowKey, Composite cellName)`

    Constructors in org.apache.cassandra.db.index.composites with parameters of type Composite
    Constructor and Description
    `IndexedEntry(DecoratedKey indexValue, CellName indexEntry, long timestamp, java.nio.ByteBuffer indexedKey, Composite indexedEntryPrefix)`
    `IndexedEntry(DecoratedKey indexValue, CellName indexEntry, long timestamp, java.nio.ByteBuffer indexedKey, Composite indexedEntryPrefix, java.nio.ByteBuffer indexedEntryCollectionKey)`

  - ### Uses of Composite in org.apache.cassandra.io.sstable

    Fields in org.apache.cassandra.io.sstable declared as Composite
    Modifier and Type | Field and Description
    --- | ---
    `Composite` | IndexHelper.IndexInfo.`firstName`
    `Composite` | IndexHelper.IndexInfo.`lastName`

    Methods in org.apache.cassandra.io.sstable with parameters of type Composite
    Modifier and Type | Method and Description
    --- | ---
    `static int` | IndexHelper.`indexFor(Composite name, java.util.List<IndexHelper.IndexInfo> indexList, CType comparator, boolean reversed, int lastIndex)` The index of the IndexInfo in which a scan starting with @name should begin.
    `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.`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*.

    Constructors in org.apache.cassandra.io.sstable with parameters of type Composite
    Constructor and Description
    `IndexInfo(Composite firstName, Composite lastName, long offset, long width)`

Copyright © 2018 The Apache Software Foundation