public ThriftRangeSlicesQuery(Keyspace keyspace, Serializer<K> keySerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { super(keyspace, keySerializer, nameSerializer, valueSerializer); keyRange = new HKeyRange<K>(keySerializer); }
@Override public RangeSlicesQuery<K, N, V> setKeys(K start, K end) { keyRange.setKeys(start, end); return this; }
@Override public RangeSlicesQuery<K, N, V> setRowCount(int rowCount) { keyRange.setRowCount(rowCount); return this; }
@Override public OrderedCounterRows<K, N> doInKeyspace(KeyspaceService ks) throws HectorException { ColumnParent columnParent = new ColumnParent(columnFamilyName); Map<K, List<CounterColumn>> thriftRet = keySerializer.fromBytesMap( ks.getRangeCounterSlices(columnParent, getPredicate(), keyRange.toThrift())); return new OrderedCounterRowsImpl<K,N>((LinkedHashMap<K, List<CounterColumn>>) thriftRet, columnNameSerializer); } }, consistency), this);
@Override public ThriftRangeSlicesQuery<K, N, V> addLteExpression(N columnName, V columnValue) { keyRange.addToExpressions(new IndexExpression(columnNameSerializer.toByteBuffer(columnName), IndexOperator.LTE, valueSerializer.toByteBuffer(columnValue))); return this; }
@Override public RangeSlicesQuery<K, N, V> setTokens(K startKey, String startToken, String endToken) { keyRange.setTokens(startKey, startToken, endToken); return this; }
@Override public int getRowCount() { return keyRange.getRowCount(); }
@Override public OrderedCounterSuperRows<K, SN,N> doInKeyspace(KeyspaceService ks) throws HectorException { ColumnParent columnParent = new ColumnParent(columnFamilyName); Map<K, List<CounterSuperColumn>> thriftRet = keySerializer.fromBytesMap( ks.getSuperRangeCounterSlices(columnParent, getPredicate(), keyRange.toThrift())); return new OrderedCounterSuperRowsImpl<K, SN, N>( (LinkedHashMap<K, List<CounterSuperColumn>>) thriftRet, keySerializer, columnNameSerializer, nameSerializer); } }, consistency), this);
@Override public ThriftRangeSlicesQuery<K, N, V> addGteExpression(N columnName, V columnValue) { keyRange.addToExpressions(new IndexExpression(columnNameSerializer.toByteBuffer(columnName), IndexOperator.GTE, valueSerializer.toByteBuffer(columnValue))); return this; }
@Override public RangeSlicesCounterQuery<K, N> setTokens(K startKey, String startToken, String endToken) { keyRange.setTokens(startKey, startToken, endToken); return this; }
@Override public int getRowCount() { return keyRange.getRowCount(); }
@Override public RangeSubSlicesQuery<K,SN,N,V> setRowCount(int rowCount) { keyRange.setRowCount(rowCount); return this; }
public ThriftRangeSuperSlicesQuery(Keyspace keyspace, Serializer<K> keySerializer, Serializer<SN> sNameSerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { super(keyspace, keySerializer, sNameSerializer, valueSerializer); Assert.notNull(nameSerializer, "nameSerializer cannot be null"); this.nameSerializer = nameSerializer; keyRange = new HKeyRange<K>(keySerializer); }
@Override public RangeSuperSlicesQuery<K, SN, N, V> setKeys(K start, K end) { keyRange.setKeys(start, end); return this; }
@Override public OrderedRows<K, N,V > doInKeyspace(KeyspaceService ks) throws HectorException { ColumnParent columnParent = new ColumnParent(columnFamilyName); Map<K, List<Column>> thriftRet = keySerializer.fromBytesMap( ks.getRangeSlices(columnParent, getPredicate(), keyRange.toThrift())); return new OrderedRowsImpl<K,N,V>((LinkedHashMap<K, List<Column>>) thriftRet, columnNameSerializer, valueSerializer); } }, consistency), this);
@Override public ThriftRangeSlicesQuery<K, N, V> addLtExpression(N columnName, V columnValue) { keyRange.addToExpressions(new IndexExpression(columnNameSerializer.toByteBuffer(columnName), IndexOperator.LT, valueSerializer.toByteBuffer(columnValue))); return this; }
@Override public RangeSlicesQuery<K, N, V> setTokens(K startKey, String startToken, String endToken) { keyRange.setTokens(startKey, startToken, endToken); return this; }
@Override public RangeSuperSlicesQuery<K, SN, N, V> setRowCount(int rowCount) { keyRange.setRowCount(rowCount); return this; }
public ThriftRangeSubSlicesQuery(Keyspace k, Serializer<K> keySerializer, Serializer<SN> sNameSerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { super(k, keySerializer, nameSerializer, valueSerializer); Assert.notNull(sNameSerializer, "sNameSerializer cannot be null"); this.sNameSerializer = sNameSerializer; keyRange = new HKeyRange<K>(keySerializer); }
@Override public RangeSubSlicesQuery<K,SN,N,V> setKeys(K start, K end) { keyRange.setKeys(start, end); return this; }