Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 26th, 2012  |  syntax: None  |  size: 1.12 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. public List<KeySlice> findRectRange(
  2.                         String columnFamily,
  3.                         ByteBuffer lower_key, ByteBuffer upper_key,int row_limit,
  4.                         ByteBuffer lower, ByteBuffer upper, int limit)
  5.                         throws TroyCoreException {
  6.  
  7.                 if (lower == null) {
  8.                         lower = ByteBuffer.wrap(new byte[0]);
  9.                 }
  10.  
  11.                 if (lower_key == null) {
  12.                         lower_key = ByteBuffer.wrap(new byte[0]);
  13.                 }
  14.  
  15.                 if (upper == null) {
  16.                         upper = ByteBuffer.wrap(new byte[0]);
  17.                 }
  18.  
  19.                 if (upper_key == null) {
  20.                         upper_key = ByteBuffer.wrap(new byte[0]);
  21.                 }
  22.                
  23.                 if (limit < 0){
  24.                         limit = Integer.MAX_VALUE;
  25.                 }
  26.  
  27.                 SlicePredicate pred = new SlicePredicate();
  28.                 ColumnParent par = new ColumnParent(columnFamily);
  29.                 KeyRange krg = new KeyRange();
  30.                
  31.                 SliceRange range = new SliceRange();           
  32.                 range.setStart(lower);
  33.                 range.setFinish(upper);
  34.                 range.setCount(limit);
  35.                 pred.setSlice_range(range);
  36.                
  37.                 krg.setStart_key(lower_key);
  38.                 krg.setEnd_key(upper_key);
  39.                 if(row_limit >= 0){
  40.                         krg.setCount(row_limit);
  41.                 }
  42.  
  43.                 try {
  44.                         return client.get_range_slices(par, pred, krg, consistencyLevel);
  45.                 } catch(Exception e){
  46.                         handleException(e);
  47.                 }
  48.                 return null;
  49.         }