
Untitled
By: a guest on
Jun 26th, 2012 | syntax:
None | size: 1.12 KB | hits: 13 | expires: Never
public List<KeySlice> findRectRange(
String columnFamily,
ByteBuffer lower_key, ByteBuffer upper_key,int row_limit,
ByteBuffer lower, ByteBuffer upper, int limit)
throws TroyCoreException {
if (lower == null) {
lower = ByteBuffer.wrap(new byte[0]);
}
if (lower_key == null) {
lower_key = ByteBuffer.wrap(new byte[0]);
}
if (upper == null) {
upper = ByteBuffer.wrap(new byte[0]);
}
if (upper_key == null) {
upper_key = ByteBuffer.wrap(new byte[0]);
}
if (limit < 0){
limit = Integer.MAX_VALUE;
}
SlicePredicate pred = new SlicePredicate();
ColumnParent par = new ColumnParent(columnFamily);
KeyRange krg = new KeyRange();
SliceRange range = new SliceRange();
range.setStart(lower);
range.setFinish(upper);
range.setCount(limit);
pred.setSlice_range(range);
krg.setStart_key(lower_key);
krg.setEnd_key(upper_key);
if(row_limit >= 0){
krg.setCount(row_limit);
}
try {
return client.get_range_slices(par, pred, krg, consistencyLevel);
} catch(Exception e){
handleException(e);
}
return null;
}