com.netflix.astyanax.query
Interface RowQuery<K,C>

Type Parameters:
K -
C -
All Superinterfaces:
com.netflix.astyanax.Execution<ColumnList<C>>

public interface RowQuery<K,C>
extends com.netflix.astyanax.Execution<ColumnList<C>>

Interface to narrow down the path and column slices within a query after the keys were seleted using the ColumnFamilyQuery.


Method Summary
 RowQuery<K,C> autoPaginate(boolean enabled)
          When used in conjunction with a column range this will call subsequent calls to execute() to get the next block of columns.
 RowCopier<K,C> copyTo(ColumnFamily<K,C> columnFamily, K rowKey)
          Copy the results of the query to another column family
 ColumnQuery<C> getColumn(C column)
          Specify the path to a single column (either Standard or Super).
 ColumnCountQuery getCount()
          Returns the number of columns in the response without returning any data
 RowQuery<K,C> setIsPaginating()
          Deprecated. 
 RowQuery<K,C> withColumnRange(java.nio.ByteBuffer startColumn, java.nio.ByteBuffer endColumn, boolean reversed, int count)
          Specify a range and provide pre-constructed start and end columns.
 RowQuery<K,C> withColumnRange(ByteBufferRange range)
          Specify a range of composite columns.
 RowQuery<K,C> withColumnRange(C startColumn, C endColumn, boolean reversed, int count)
          Specify a range of columns to return.
 RowQuery<K,C> withColumnSlice(C... columns)
          Specify a non-contiguous set of columns to retrieve.
 RowQuery<K,C> withColumnSlice(java.util.Collection<C> columns)
          Specify a non-contiguous set of columns to retrieve.
 RowQuery<K,C> withColumnSlice(ColumnSlice<C> columns)
          Use this when your application caches the column slice.
 
Methods inherited from interface com.netflix.astyanax.Execution
execute, executeAsync
 

Method Detail

getColumn

ColumnQuery<C> getColumn(C column)
Specify the path to a single column (either Standard or Super). Notice that the sub column type and serializer will be used now.

Type Parameters:
C2 -
Parameters:
path -

withColumnSlice

RowQuery<K,C> withColumnSlice(java.util.Collection<C> columns)
Specify a non-contiguous set of columns to retrieve.

Parameters:
columns -

withColumnSlice

RowQuery<K,C> withColumnSlice(C... columns)
Specify a non-contiguous set of columns to retrieve.

Parameters:
columns -

withColumnSlice

RowQuery<K,C> withColumnSlice(ColumnSlice<C> columns)
Use this when your application caches the column slice.

Parameters:
slice -

withColumnRange

RowQuery<K,C> withColumnRange(C startColumn,
                              C endColumn,
                              boolean reversed,
                              int count)
Specify a range of columns to return. Use this for simple ranges for non-composite column names. For Composite column names use withColumnRange(ByteBufferRange range) and the AnnotatedCompositeSerializer.buildRange()

Parameters:
startColumn - First column in the range
endColumn - Last column in the range
reversed - True if the order should be reversed. Note that for reversed, startColumn should be greater than endColumn.
count - Maximum number of columns to return (similar to SQL LIMIT)

withColumnRange

RowQuery<K,C> withColumnRange(java.nio.ByteBuffer startColumn,
                              java.nio.ByteBuffer endColumn,
                              boolean reversed,
                              int count)
Specify a range and provide pre-constructed start and end columns. Use this with Composite columns

Parameters:
startColumn -
endColumn -
reversed -
count -

withColumnRange

RowQuery<K,C> withColumnRange(ByteBufferRange range)
Specify a range of composite columns. Use this in conjunction with the AnnotatedCompositeSerializer.buildRange().

Parameters:
range -

setIsPaginating

@Deprecated
RowQuery<K,C> setIsPaginating()
Deprecated. 


autoPaginate

RowQuery<K,C> autoPaginate(boolean enabled)
When used in conjunction with a column range this will call subsequent calls to execute() to get the next block of columns.


copyTo

RowCopier<K,C> copyTo(ColumnFamily<K,C> columnFamily,
                      K rowKey)
Copy the results of the query to another column family

Parameters:
columnFamily -
otherRowKey -

getCount

ColumnCountQuery getCount()
Returns the number of columns in the response without returning any data

Throws:
com.netflix.astyanax.connectionpool.exceptions.ConnectionException