public <T> T doExecuteSlice(K key, HSlicePredicate<N> predicate, ColumnFamilyRowMapper<K, N, T> mapper) { return mapper.mapRow(doExecuteSlice(key,predicate)); }
protected <V> ColumnFamilyResult<K, N> doExecuteIndexedSlices(IndexedSlicesPredicate<K, N, V> predicate, HSlicePredicate<N> slicePredicate) { return new ColumnFamilyResultWrapper<K, N>(keySerializer, topSerializer, indexedSlicesInternal(predicate, slicePredicate)); }
public <V> MappedColumnFamilyResult<K, N, V> doExecuteMultigetSlice(final Iterable<K> keys, final HSlicePredicate<N> workingSlicePredicate, final ColumnFamilyRowMapper<K, N, V> mapper) { return new MappedColumnFamilyResultWrapper<K,N,V>(keySerializer, topSerializer, multigetSliceInternal(keys, workingSlicePredicate), mapper); }
@Test public void testCreateSelect() { ColumnFamilyTemplate<String, String> template = new ThriftColumnFamilyTemplate<String, String>(keyspace, "Standard1", se, se); ColumnFamilyUpdater<String,String> updater = template.createUpdater("key1"); updater.setString("column1","value1"); template.update(updater); template.addColumn("column1", se); ColumnFamilyResult<String,String> wrapper = template.queryColumns("key1"); assertEquals("value1",wrapper.getString("column1")); }
public ColumnFamilyResult<K, N> doExecuteSlice(final K key, final HSlicePredicate<N> workingSlicePredicate) { return new ColumnFamilyResultWrapper<K, N>(keySerializer, topSerializer, sliceInternal(key, workingSlicePredicate)); }
@Override public void multiPut(List<List<Object>> keys, List<T> vals) { for(int i=0; i<keys.size(); i++) { List<Object> keyCol = keys.get(i); checkKeyCol(keyCol); T val = vals.get(i); byte[] ser = _valueSer.serialize(val); ColumnFamilyUpdater updater = _template.createUpdater(keyCol.get(0)); updater.setByteArray(getCol(keyCol), ser); _template.update(updater); } }
@Override public List<T> multiGet(List<List<Object>> keys) { List<T> ret = new ArrayList(); for(List<Object> keyCol: keys) { checkKeyCol(keyCol); HColumn<Object, byte[]> hcol = _template.querySingleColumn(keyCol.get(0), getCol(keyCol), BytesArraySerializer.get()); T val = null; if(hcol!=null) { byte[] ser = hcol.getValue(); val = _valueSer.deserialize(ser); } ret.add(val); } return ret; }
@Test public void testGetKeyTwiceCall() { ColumnFamilyTemplate<String, String> template = new ThriftColumnFamilyTemplate<String, String>(keyspace, "Standard1", se, se); ColumnFamilyResult<String, String> results = template.queryColumns("noresults"); assertEquals("noresults",results.getKey()); assertEquals("noresults",results.getKey()); assertEquals("noresults",results.getKey()); } @Test
public ColumnFamilyResult<K, N> doExecuteSlice(final K key, final HSlicePredicate<N> workingSlicePredicate) { return new ColumnFamilyResultWrapper<K, N>(keySerializer, topSerializer, sliceInternal(key, workingSlicePredicate)); }
@Test public void testCreateSelectTemplate() { ColumnFamilyTemplate<String, String> template = new ThriftColumnFamilyTemplate<String, String>(keyspace, "Standard1", se, se); ColumnFamilyUpdater<String,String> updater = template.createUpdater("key1"); updater.setString("column1","value1"); template.update(updater); template.setCount(10); String value = template.queryColumns("key1", new ColumnFamilyRowMapper<String, String, String>() { @Override public String mapRow(ColumnFamilyResult<String, String> results) { // TODO Auto-generated method stub return results.getString("column1"); } }); assertEquals("value1",value); }
protected <R,V> MappedColumnFamilyResult<K, N, R> doExecuteIndexedSlices( IndexedSlicesPredicate<K, N, V> predicate, ColumnFamilyRowMapper<K, N, R> mapper) { return new MappedColumnFamilyResultWrapper<K,N,R>(keySerializer, topSerializer, indexedSlicesInternal(predicate, activeSlicePredicate), mapper); }
public ColumnFamilyResult<K, N> doExecuteMultigetSlice(final Iterable<K> keys, final HSlicePredicate<N> workingSlicePredicate) { return new ColumnFamilyResultWrapper<K, N>(keySerializer, topSerializer, multigetSliceInternal(keys, workingSlicePredicate)); }
public ColumnFamilyResult<K, N> doExecuteSlice(final K key, final HSlicePredicate<N> workingSlicePredicate) { return new ColumnFamilyResultWrapper<K, N>(keySerializer, topSerializer, sliceInternal(key, workingSlicePredicate)); }
public <T> T doExecuteSlice(K key, HSlicePredicate<N> predicate, ColumnFamilyRowMapper<K, N, T> mapper) { return mapper.mapRow(doExecuteSlice(key,predicate)); }
@Test public void testHasNoResults() { ColumnFamilyTemplate<String, String> template = new ThriftColumnFamilyTemplate<String, String>(keyspace, "Standard1", se, se); assertFalse(template.queryColumns("noresults").hasResults()); assertFalse(template.queryColumns("noresults").hasNext()); assertEquals("noresults",template.queryColumns("noresults").getKey()); }
protected <R, V> MappedColumnFamilyResult<K, N, R> doExecuteIndexedSlices(IndexedSlicesPredicate<K, N, V> predicate, HSlicePredicate<N> slicePredicate, ColumnFamilyRowMapper<K, N, R> mapper) { return new MappedColumnFamilyResultWrapper<K,N,R>(keySerializer, topSerializer, indexedSlicesInternal(predicate, slicePredicate), mapper); }
public <V> MappedColumnFamilyResult<K, N, V> doExecuteMultigetSlice(final Iterable<K> keys, final HSlicePredicate<N> workingSlicePredicate, final ColumnFamilyRowMapper<K, N, V> mapper) { return new MappedColumnFamilyResultWrapper<K,N,V>(keySerializer, topSerializer, multigetSliceInternal(keys, workingSlicePredicate), mapper); }
public <T> T doExecuteSlice(K key, HSlicePredicate<N> predicate, ColumnFamilyRowMapper<K, N, T> mapper) { return mapper.mapRow(doExecuteSlice(key,predicate)); }
@Test public void testCreateSelectMultiColumn() { ColumnFamilyTemplate<String, String> template = new ThriftColumnFamilyTemplate<String, String>(keyspace, "Standard1", se, se); ColumnFamilyUpdater<String,String> updater = template.createUpdater("cskey1"); updater.setString("stringval","value1"); Date date = new Date(); updater.setDate("curdate", date); updater.setLong("longval", 5L); template.update(updater); template.addColumn("stringval", se); template.addColumn("curdate", DateSerializer.get()); template.addColumn("longval", LongSerializer.get()); ColumnFamilyResult<String,String> wrapper = template.queryColumns("cskey1"); assertEquals("value1",wrapper.getString("stringval")); assertEquals(date,wrapper.getDate("curdate")); assertEquals(new Long(5),wrapper.getLong("longval")); assertEquals(3,wrapper.getColumnNames().size()); }
protected <V> ColumnFamilyResult<K, N> doExecuteIndexedSlices(final IndexedSlicesPredicate<K, N, V> predicate) { return new ColumnFamilyResultWrapper<K, N>(keySerializer, topSerializer, indexedSlicesInternal(predicate, activeSlicePredicate)); }