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

Packages that use IndexExpression
org.apache.cassandra.cql3.restrictions
org.apache.cassandra.cql3.statements
org.apache.cassandra.db
org.apache.cassandra.db.filter
org.apache.cassandra.db.index
org.apache.cassandra.thrift

### Uses of IndexExpression in org.apache.cassandra.cql3.restrictions

Methods in org.apache.cassandra.cql3.restrictions that return types with arguments of type IndexExpression
`java.util.List<IndexExpression>` StatementRestrictions.`getIndexExpressions(SecondaryIndexManager indexManager, QueryOptions options)`

Method parameters in org.apache.cassandra.cql3.restrictions with type arguments of type IndexExpression
`void` MultiColumnRestriction.EQ.`addIndexExpressionTo(java.util.List<IndexExpression> expressions, SecondaryIndexManager indexManager, QueryOptions options)`
`void` MultiColumnRestriction.IN.`addIndexExpressionTo(java.util.List<IndexExpression> expressions, SecondaryIndexManager indexManager, QueryOptions options)`
`void` MultiColumnRestriction.Slice.`addIndexExpressionTo(java.util.List<IndexExpression> expressions, SecondaryIndexManager indexManager, QueryOptions options)`
`void` Restriction.`addIndexExpressionTo(java.util.List<IndexExpression> expressions, SecondaryIndexManager indexManager, QueryOptions options)` Adds to the specified list the `IndexExpression`s corresponding to this `Restriction`.
`void` SingleColumnRestriction.EQ.`addIndexExpressionTo(java.util.List<IndexExpression> expressions, SecondaryIndexManager indexManager, QueryOptions options)`
`void` SingleColumnRestriction.IN.`addIndexExpressionTo(java.util.List<IndexExpression> expressions, SecondaryIndexManager indexManager, QueryOptions options)`
`void` SingleColumnRestriction.Slice.`addIndexExpressionTo(java.util.List<IndexExpression> expressions, SecondaryIndexManager indexManager, QueryOptions options)`
`void` SingleColumnRestriction.Contains.`addIndexExpressionTo(java.util.List<IndexExpression> expressions, SecondaryIndexManager indexManager, QueryOptions options)`
`void` TokenRestriction.`addIndexExpressionTo(java.util.List<IndexExpression> expressions, SecondaryIndexManager indexManager, QueryOptions options)`

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

Methods in org.apache.cassandra.cql3.statements that return types with arguments of type IndexExpression
`java.util.List<IndexExpression>` SelectStatement.`getValidatedIndexExpressions(QueryOptions options)` May be used by custom QueryHandler implementations

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

Fields in org.apache.cassandra.db with type parameters of type IndexExpression
`java.util.List<IndexExpression>` AbstractRangeCommand.`rowFilter`

Methods in org.apache.cassandra.db that return IndexExpression
`static IndexExpression` IndexExpression.`readFrom(java.io.DataInput input)` Deserializes an `IndexExpression` instance from the specified input.

Method parameters in org.apache.cassandra.db with type arguments of type IndexExpression
`java.util.List<Row>` ColumnFamilyStore.`getRangeSlice(AbstractBounds<RowPosition> range, java.util.List<IndexExpression> rowFilter, IDiskAtomFilter columnFilter, int maxResults)`
`java.util.List<Row>` ColumnFamilyStore.`getRangeSlice(AbstractBounds<RowPosition> range, java.util.List<IndexExpression> rowFilter, IDiskAtomFilter columnFilter, int maxResults, long now)`
`java.util.List<Row>` ColumnFamilyStore.`getRangeSlice(AbstractBounds<RowPosition> range, java.util.List<IndexExpression> rowFilter, IDiskAtomFilter columnFilter, int maxResults, long now, boolean countCQL3Rows, boolean isPaging)`
`ExtendedFilter` ColumnFamilyStore.`makeExtendedFilter(AbstractBounds<RowPosition> range, IDiskAtomFilter columnFilter, java.util.List<IndexExpression> rowFilter, int maxResults, boolean countCQL3Rows, boolean isPaging, long timestamp)`
`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.
`java.util.List<Row>` ColumnFamilyStore.`search(AbstractBounds<RowPosition> range, java.util.List<IndexExpression> clause, IDiskAtomFilter dataFilter, int maxResults)`
`java.util.List<Row>` ColumnFamilyStore.`search(AbstractBounds<RowPosition> range, java.util.List<IndexExpression> clause, IDiskAtomFilter dataFilter, int maxResults, long now)`

Constructor parameters in org.apache.cassandra.db with type arguments of type IndexExpression
Constructor and Description
`AbstractRangeCommand(java.lang.String keyspace, java.lang.String columnFamily, long timestamp, AbstractBounds<RowPosition> keyRange, IDiskAtomFilter predicate, java.util.List<IndexExpression> rowFilter)`
`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)`
`RangeSliceCommand(java.lang.String keyspace, java.lang.String columnFamily, long timestamp, IDiskAtomFilter predicate, AbstractBounds<RowPosition> range, java.util.List<IndexExpression> row_filter, int maxResults)`
`RangeSliceCommand(java.lang.String keyspace, java.lang.String columnFamily, long timestamp, IDiskAtomFilter predicate, AbstractBounds<RowPosition> range, java.util.List<IndexExpression> rowFilter, int maxResults, boolean countCQL3Rows, boolean isPaging)`

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

Methods in org.apache.cassandra.db.filter that return types with arguments of type IndexExpression
`abstract java.util.List<IndexExpression>` ExtendedFilter.`getClause()`
`java.util.List<IndexExpression>` ExtendedFilter.WithClauses.`getClause()`

Method parameters in org.apache.cassandra.db.filter with type arguments of type IndexExpression
`static ExtendedFilter` ExtendedFilter.`create(ColumnFamilyStore cfs, DataRange dataRange, java.util.List<IndexExpression> clause, int maxResults, boolean countCQL3Rows, long timestamp)`

Constructor parameters in org.apache.cassandra.db.filter with type arguments of type IndexExpression
Constructor and Description
`WithClauses(ColumnFamilyStore cfs, DataRange range, java.util.List<IndexExpression> clause, int maxResults, boolean countCQL3Rows, long timestamp)`

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

Methods in org.apache.cassandra.db.index that return IndexExpression
`protected IndexExpression` SecondaryIndexSearcher.`highestSelectivityPredicate(java.util.List<IndexExpression> clause, boolean includeInTrace)`

Methods in org.apache.cassandra.db.index with parameters of type IndexExpression
`java.lang.String` AbstractSimplePerColumnSecondaryIndex.`expressionString(IndexExpression expr)`
`void` SecondaryIndexSearcher.`validate(IndexExpression indexExpression)` Validates the specified `IndexExpression`.

Method parameters in org.apache.cassandra.db.index with type arguments of type IndexExpression
`boolean` SecondaryIndexSearcher.`canHandleIndexClause(java.util.List<IndexExpression> clause)`
`SecondaryIndexSearcher` SecondaryIndexManager.`getHighestSelectivityIndexSearcher(java.util.List<IndexExpression> clause)`
`java.util.List<SecondaryIndexSearcher>` SecondaryIndexManager.`getIndexSearchersForQuery(java.util.List<IndexExpression> clause)` Get a list of IndexSearchers from the union of expression index types
`boolean` SecondaryIndexManager.`hasIndexFor(java.util.List<IndexExpression> clause)`
`SecondaryIndex` SecondaryIndexSearcher.`highestSelectivityIndex(java.util.List<IndexExpression> clause)`
`protected IndexExpression` SecondaryIndexSearcher.`highestSelectivityPredicate(java.util.List<IndexExpression> clause, boolean includeInTrace)`
`java.util.List<Row>` SecondaryIndexSearcher.`postReconciliationProcessing(java.util.List<IndexExpression> clause, java.util.List<Row> rows)` Combines index query results from multiple nodes.
`boolean` SecondaryIndexSearcher.`requiresScanningAllRanges(java.util.List<IndexExpression> clause)` Returns `true` if the specified list of `IndexExpression`s require a full scan of all the nodes.
`void` SecondaryIndexManager.`validateIndexSearchersForQuery(java.util.List<IndexExpression> clause)` Validates an union of expression index types.

### Uses of IndexExpression in org.apache.cassandra.thrift

Methods in org.apache.cassandra.thrift that return types with arguments of type IndexExpression
`static java.util.List<IndexExpression>` ThriftConversion.`indexExpressionsFromThrift(java.util.List<IndexExpression> exprs)`