Example usage for org.apache.cassandra.db.filter ClusteringIndexNamesFilter requestedRows

List of usage examples for org.apache.cassandra.db.filter ClusteringIndexNamesFilter requestedRows

Introduction

In this page you can find the example usage for org.apache.cassandra.db.filter ClusteringIndexNamesFilter requestedRows.

Prototype

public NavigableSet<Clustering> requestedRows() 

Source Link

Document

The set of requested rows.

Usage

From source file:com.stratio.cassandra.lucene.key.KeyMapper.java

License:Apache License

/**
 * Returns a Lucene {@link Query} to retrieve all the rows in the specified clustering names filter.
 *
 * @param key the partition key/*from w w w .  j  av  a2  s  .co  m*/
 * @param namesFilter the names filter
 * @return the Lucene query
 */
public Query query(DecoratedKey key, ClusteringIndexNamesFilter namesFilter) {
    NavigableSet<Clustering> clusterings = namesFilter.requestedRows();
    if (!clusterings.isEmpty()) {
        BooleanQuery.Builder builder = new BooleanQuery.Builder();
        for (Clustering clustering : clusterings) {
            builder.add(query(key, clustering), SHOULD);
        }
        return builder.build();
    }
    return null;
}