/** * Set the query as a String. Here for convienience. See above for some * caveats. Calls {@link StringSerializer#toByteBuffer(String)} directly. * @param query * @return */ public CqlQuery<K, N, V> setQuery(String query) { this.query = StringSerializer.get().toByteBuffer(query); return this; }
@Override public List<Column> getSlice(String key, ColumnParent columnParent, SlicePredicate predicate) throws HectorException { return getSlice(StringSerializer.get().toByteBuffer(key), columnParent, predicate); }
@Override public List<CounterSuperColumn> getCounterSuperSlice(String key, ColumnParent columnParent, SlicePredicate predicate) throws HectorException { return getCounterSuperSlice(StringSerializer.get().toByteBuffer(key), columnParent, predicate); }
/** * Same as two argument version, but the caller must specify their own timestamp */ @Override public void remove(String key, ColumnPath columnPath, long timestamp) throws HectorException { remove(StringSerializer.get().toByteBuffer(key), columnPath, timestamp); }
@Override public void remove(String key, ColumnPath columnPath) throws HectorException { remove(StringSerializer.get().toByteBuffer(key), columnPath); }
@Override public List<CounterColumn> getCounterSlice(String key, ColumnParent columnParent, SlicePredicate predicate) throws HectorException { return getCounterSlice(StringSerializer.get().toByteBuffer(key), columnParent, predicate); }
@Override public List<SuperColumn> getSuperSlice(String key, ColumnParent columnParent, SlicePredicate predicate) throws HectorException { return getSuperSlice(StringSerializer.get().toByteBuffer(key), columnParent, predicate); }
@Override public Column getColumn(String key, ColumnPath columnPath) throws HectorException { return getColumn(StringSerializer.get().toByteBuffer(key), columnPath); }
@Override public SuperColumn getSuperColumn(String key, ColumnPath columnPath) throws HectorException { return getSuperColumn(StringSerializer.get().toByteBuffer(key), columnPath); }
@Override public void addCounter(String key, ColumnParent columnParent, CounterColumn counterColumn) throws HectorException { addCounter(StringSerializer.get().toByteBuffer(key), columnParent, counterColumn); }
@Override public void removeCounter(String key, ColumnPath columnPath) throws HectorException { removeCounter(StringSerializer.get().toByteBuffer(key), columnPath); }
public static CounterColumn createCounterColumn(String name, long value) { CounterColumn cc = new CounterColumn(); cc.setName(StringSerializer.get().toByteBuffer(name)); cc.setValue(value); return cc; }
@Test public void testInsertSyntaxHex() { CqlQuery<String,String,Long> cqlQuery = new CqlQuery<String,String,Long>(keyspace, se, se, le); String query = String.format("update Standard1 set '%s' = '%s' WHERE KEY = '%s'", ByteBufferUtil.bytesToHex(se.toByteBuffer("birthyear")), ByteBufferUtil.bytesToHex(se.toByteBuffer("1976")), ByteBufferUtil.bytesToHex(se.toByteBuffer("mykey1"))); cqlQuery.setQuery(query); cqlQuery.execute(); } }
@Test public void testAddCounterInsertion() { // Insert a Counter. CounterColumn cc1 = new CounterColumn(StringSerializer.get().toByteBuffer("c_name"), 222); batchMutate.addCounterInsertion("key1", columnFamilies, cc1); // assert there is one outter map row with 'key' as the key Map<ByteBuffer, Map<String, List<Mutation>>> mutationMap = batchMutate.getMutationMap(); assertEquals(1, mutationMap.get(StringSerializer.get().toByteBuffer("key1")).size()); // add again with a different counter and verify there is one key and two mutations underneath // for "standard1" CounterColumn cc2 = new CounterColumn(StringSerializer.get().toByteBuffer("c_name2"), 44); batchMutate.addCounterInsertion("key1", columnFamilies, cc2); assertEquals(2, mutationMap.get(StringSerializer.get().toByteBuffer("key1")).get("Standard1").size()); }
ColumnDef newIndexedColumnDef(String column_name, String comparer) { ColumnDef cd = new ColumnDef(se.toByteBuffer(column_name), comparer); cd.setIndex_name(column_name); cd.setIndex_type(IndexType.KEYS); return cd; }
@Override public void insert(String key, ColumnPath columnPath, ByteBuffer value, long timestamp) throws HectorException { // valideColumnPath(columnPath); ColumnParent columnParent = new ColumnParent(columnPath.getColumn_family()); if (columnPath.isSetSuper_column()) { columnParent.setSuper_column(columnPath.getSuper_column()); } Column column = new Column(ByteBuffer.wrap(columnPath.getColumn())); column.setValue(value); column.setTimestamp(timestamp); insert(StringSerializer.get().toByteBuffer(key), columnParent, column); }
@Test public void test() throws Exception { Assert.assertEquals(str, s.fromByteBuffer(s.toByteBuffer(str))); if (str != null) { Assert .assertEquals(str, ByteBufferUtil.string(ByteBufferUtil.bytes(str))); } if (str != null) { UTF8Type.instance.validate(s.toByteBuffer(str)); } } }
@Override public void insert(String key, ColumnPath columnPath, ByteBuffer value) throws HectorException { // valideColumnPath(columnPath); ColumnParent columnParent = new ColumnParent(columnPath.getColumn_family()); if (columnPath.isSetSuper_column()) { columnParent.setSuper_column(columnPath.getSuper_column()); } Column column = new Column(ByteBuffer.wrap(columnPath.getColumn())); column.setValue(value); column.setTimestamp(connectionManager.createClock()); insert(StringSerializer.get().toByteBuffer(key), columnParent, column); }
private CounterColumn createCounterColumn(String name, long value) { CounterColumn cc = new CounterColumn(); cc.setName(StringSerializer.get().toByteBuffer(name)); cc.setValue(value); return cc; }
@Test public void testIsEmpty() { assertTrue(batchMutate.isEmpty()); // Insert a column Column c1 = new Column(StringSerializer.get().toByteBuffer("c_name")); c1.setValue(StringSerializer.get().toByteBuffer("c_val")); c1.setTimestamp(System.currentTimeMillis()); batchMutate.addInsertion("key1", columnFamilies, c1); assertFalse(batchMutate.isEmpty()); // Insert a Counter. CounterColumn cc1 = new CounterColumn(StringSerializer.get().toByteBuffer("c_name"), 13); batchMutate.addCounterInsertion("key1", columnFamilies, cc1); assertFalse(batchMutate.isEmpty()); }