me.prettyprint.hector.api.query
Interface Query<T>

Type Parameters:
T - Result type. For example Column or SuperColumn
All Known Subinterfaces:
ColumnQuery<K,N,V>, CounterQuery<K,N>, CountQuery<K,N>, MultigetSliceCounterQuery<K,N>, MultigetSliceQuery<K,N,V>, MultigetSubSliceQuery<K,SN,N,V>, MultigetSuperSliceCounterQuery<K,SN,N>, MultigetSuperSliceQuery<K,SN,N,V>, RangeSlicesCounterQuery<K,N>, RangeSlicesQuery<K,N,V>, RangeSubSlicesQuery<K,SN,N,V>, RangeSuperSlicesCounterQuery<K,SN,N>, RangeSuperSlicesQuery<K,SN,N,V>, SliceCounterQuery<K,N>, SliceQuery<K,N,V>, SubColumnQuery<K,SN,N,V>, SubCountQuery<K,SN,N>, SubSliceQuery<K,SN,N,V>, SuperColumnQuery<K,SN,N,V>, SuperCountQuery<K,SN>, SuperSliceCounterQuery<K,SN,N>, SuperSliceQuery<K,SN,N,V>
All Known Implementing Classes:
AbstractBasicQuery, AbstractColumnQuery, AbstractQuery, AbstractSliceQuery, AbstractSubColumnQuery, AbstractSuperColumnQuery, CqlQuery, IndexedSlicesQuery, MultigetCountQuery, MultigetSubCountQuery, ThriftColumnQuery, ThriftCounterColumnQuery, ThriftCountQuery, ThriftMultigetSliceCounterQuery, ThriftMultigetSliceQuery, ThriftMultigetSubSliceQuery, ThriftMultigetSuperSliceCounterQuery, ThriftMultigetSuperSliceQuery, ThriftRangeSlicesCounterQuery, ThriftRangeSlicesQuery, ThriftRangeSubSlicesQuery, ThriftRangeSuperSlicesCounterQuery, ThriftRangeSuperSlicesQuery, ThriftSliceCounterQuery, ThriftSliceQuery, ThriftSubColumnQuery, ThriftSubCountQuery, ThriftSubSliceQuery, ThriftSuperColumnQuery, ThriftSuperCountQuery, ThriftSuperSliceCounterQuery, ThriftSuperSliceQuery, ThriftTypeInferringColumnQuery

public interface Query<T>

The Query interface defines the common parts of all hector queries, such as ThriftColumnQuery.

The common usage pattern is to create a query, set the required query attributes and invoke execute() such as in the following example:

    ColumnQuery q = createColumnQuery(keyspace, serializer, serializer);
    Result> r = q.setKey(key).
        setName(COLUMN_NAME).
        setColumnFamily(CF_NAME).
        execute();
    HColumn c = r.get();
    return c.getValue();
 
Note that all query mutators, such as setName or setColumnFamily always return the Query object so it's easy to write strings such as q.setKey(x).setName(y).setColumnFamily(z).execute();

Author:
Ran Tavory

Method Summary
 QueryResult<T> execute()
           
 

Method Detail

execute

QueryResult<T> execute()


Copyright © 2011. All Rights Reserved.