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

- Packages that use IndexExpression
  Package | Description
  --- | ---
  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
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<IndexExpression>` | StatementRestrictions.`getIndexExpressions(SecondaryIndexManager indexManager, QueryOptions options)`

    Method parameters in org.apache.cassandra.cql3.restrictions with type arguments of type IndexExpression
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Field and Description
    --- | ---
    `java.util.List<IndexExpression>` | AbstractRangeCommand.`rowFilter`

    Methods in org.apache.cassandra.db that return IndexExpression
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `protected IndexExpression` | SecondaryIndexSearcher.`highestSelectivityPredicate(java.util.List<IndexExpression> clause, boolean includeInTrace)`

    Methods in org.apache.cassandra.db.index with parameters of type IndexExpression
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `static java.util.List<IndexExpression>` | ThriftConversion.`indexExpressionsFromThrift(java.util.List<IndexExpression> exprs)`

Copyright © 2018 The Apache Software Foundation