@Override public ByteBuffer getValue(Column<ByteBuffer> element) { return element.getByteBufferValue(); }
@Override protected ByteBuffer getValue(Column<DeltaKey> column) { return column.getByteBufferValue(); } }
@Override protected ByteBuffer getValue(Column<DeltaKey> column) { return column.getByteBufferValue(); } }
@Override public ByteBuffer getValue(Column<ByteBuffer> element) { return element.getByteBufferValue(); }
@Override public ByteBuffer getValue(Column<ByteBuffer> element) { return element.getByteBufferValue(); }
@Override public ByteBuffer getByteBuffer(C columnName, ByteBuffer defaultValue) { Column<C> column = columns.get(columnName); if (column == null) return defaultValue; return column.getByteBufferValue(); }
@Override public ByteBuffer getByteBufferValue(C columnName, ByteBuffer defaultValue) { Column<C> column = map.get(columnName); if (column == null) { return defaultValue; } else { return column.getByteBufferValue(); } }
private Iterator<Change> decodeColumns(Iterator<Column<UUID>> iter) { return Iterators.transform(iter, column -> _changeEncoder.decodeChange(column.getName(), column.getByteBufferValue())); }
private Iterator<Change> decodeColumns(Iterator<Column<UUID>> iter) { return Iterators.transform(iter, column -> _changeEncoder.decodeChange(column.getName(), column.getByteBufferValue())); }
@Override public ByteBuffer getByteBufferValue(C columnName, ByteBuffer defaultValue) { Column<C> column = getColumnByName(columnName); if (column == null || !column.hasValue()) return defaultValue; return column.getByteBufferValue(); }
private Iterator<Change> decodeDeltaColumns(Iterator<Column<UUID>> iter) { return Iterators.transform(iter, column -> _changeEncoder.decodeChange(column.getName(), _daoUtils.skipPrefix(column.getByteBufferValue()))); }
private Iterator<Change> decodeDeltaColumns(Iterator<Column<UUID>> iter) { return Iterators.transform(iter, column -> _changeEncoder.decodeChange(column.getName(), _daoUtils.skipPrefix(column.getByteBufferValue()))); }
@Override public synchronized Boolean apply(Row<K, C> row) { long size = 0; for (Column<C> column : row.getColumns()) { size += column.getRawName().limit() + column.getByteBufferValue().limit(); } StringBuilder sb = new StringBuilder(); sb.append(String.format("- row: '%s' size: '%dl' count: '%dl' \n", row.getKey(), size, row.getColumns().size())); if (showColumns) { for (Column<C> column : row.getColumns()) { sb.append(String.format(" '%s' (ts='%dl', ttl='%d')\n", column.getName(), column.getTimestamp(), column.getTtl())); } } try { out.write(sb.toString().getBytes()); } catch (IOException e) { } return true; }
@Test public void testCopy() throws ConnectionException { String keyName = "A"; keyspace.prepareQuery(CF_STANDARD1).getKey(keyName).copyTo(CF_STANDARD2, keyName).execute(); ColumnList<String> list1 = keyspace.prepareQuery(CF_STANDARD1).getKey(keyName).execute().getResult(); ColumnList<String> list2 = keyspace.prepareQuery(CF_STANDARD2).getKey(keyName).execute().getResult(); Iterator<Column<String>> iter1 = list1.iterator(); Iterator<Column<String>> iter2 = list2.iterator(); while (iter1.hasNext()) { Column<String> column1 = iter1.next(); Column<String> column2 = iter2.next(); Assert.assertEquals(column1.getName(), column2.getName()); Assert.assertEquals(column1.getByteBufferValue(),column2.getByteBufferValue()); } Assert.assertFalse(iter2.hasNext()); }
/** * Copies columns exactly, preserving Cassandra timestamp and ttl values. */ private <C> void putAll(ColumnListMutation<C> mutation, Iterable<Column<C>> columns) { for (Column<C> column : columns) { mutation.setTimestamp(column.getTimestamp()) .putColumn(column.getName(), column.getByteBufferValue(), column.getTtl()); } }
/** * Copies columns exactly, preserving Cassandra timestamp and ttl values. */ private <C> void putAll(ColumnListMutation<C> mutation, Iterable<Column<C>> columns) { for (Column<C> column : columns) { mutation.setTimestamp(column.getTimestamp()) .putColumn(column.getName(), column.getByteBufferValue(), column.getTtl()); } }
/** * Copies columns exactly, preserving Cassandra timestamp and ttl values. */ private <C> void putAll(ColumnListMutation<C> mutation, Iterable<Column<C>> columns) { for (Column<C> column : columns) { mutation.setTimestamp(column.getTimestamp()) .putColumn(column.getName(), column.getByteBufferValue(), column.getTtl()); } }
/** * Copies columns exactly, preserving Cassandra timestamp and ttl values. */ private <C> void putAll(ColumnListMutation<C> mutation, Iterable<Column<C>> columns) { for (Column<C> column : columns) { mutation.setTimestamp(column.getTimestamp()) .putColumn(column.getName(), column.getByteBufferValue(), column.getTtl()); } }
@Override public ByteBuffer readChunk(String objectName, int chunkId) throws Exception { return keyspace.prepareQuery(cf).setConsistencyLevel(readConsistencyLevel).withRetryPolicy(retryPolicy) .getKey(getRowKey(objectName, chunkId)).getColumn(getColumnName(Columns.DATA)).execute().getResult() .getByteBufferValue(); }
@Override public ByteBuffer readChunk(String objectName, int chunkId) throws Exception { return keyspace.prepareQuery(cf).setConsistencyLevel(readConsistencyLevel).withRetryPolicy(retryPolicy) .getKey(getRowKey(objectName, chunkId)).getColumn(getColumnName(Columns.DATA)).execute().getResult() .getByteBufferValue(); }