public abstract class

AbstractRowQueryImpl

extends Object
implements RowQuery<K, C>
java.lang.Object
   ↳ com.netflix.astyanax.thrift.AbstractRowQueryImpl<K, C>

Summary

Fields
protected boolean isPaginating
protected boolean paginateNoMore
protected final SlicePredicate predicate
protected final Serializer<C> serializer
Public Constructors
AbstractRowQueryImpl(Serializer<C> serializer)
Public Methods
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.
RowQuery<K, C> setIsPaginating()
RowQuery<K, C> withColumnRange(C startColumn, C endColumn, boolean reversed, int count)
Specify a range of columns to return.
RowQuery<K, C> withColumnRange(ByteBufferRange range)
Specify a range of composite columns.
RowQuery<K, C> withColumnRange(ByteBuffer startColumn, ByteBuffer endColumn, boolean reversed, int count)
Specify a range and provide pre-constructed start and end columns.
RowQuery<K, C> withColumnSlice(Collection<C> columns)
Specify a non-contiguous set of columns to retrieve.
RowQuery<K, C> withColumnSlice(C... columns)
Specify a non-contiguous set of columns to retrieve.
RowQuery<K, C> withColumnSlice(ColumnSlice<C> slice)
Use this when your application caches the column slice.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.netflix.astyanax.Execution
From interface com.netflix.astyanax.query.RowQuery

Fields

protected boolean isPaginating

protected boolean paginateNoMore

protected final SlicePredicate predicate

protected final Serializer<C> serializer

Public Constructors

public AbstractRowQueryImpl (Serializer<C> serializer)

Public Methods

public 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.

public RowQuery<K, C> setIsPaginating ()

public 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)

public RowQuery<K, C> withColumnRange (ByteBufferRange range)

Specify a range of composite columns. Use this in conjunction with the AnnotatedCompositeSerializer.buildRange().

public RowQuery<K, C> withColumnRange (ByteBuffer startColumn, ByteBuffer endColumn, boolean reversed, int count)

Specify a range and provide pre-constructed start and end columns. Use this with Composite columns

public RowQuery<K, C> withColumnSlice (Collection<C> columns)

Specify a non-contiguous set of columns to retrieve.

public RowQuery<K, C> withColumnSlice (C... columns)

Specify a non-contiguous set of columns to retrieve.

public RowQuery<K, C> withColumnSlice (ColumnSlice<C> slice)

Use this when your application caches the column slice.