public HSuperColumnImpl(SuperColumn thriftSuperColumn, Serializer<SN> sNameSerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { this(sNameSerializer, nameSerializer, valueSerializer); noneNull(thriftSuperColumn, sNameSerializer, nameSerializer); superName = sNameSerializer.fromByteBuffer(ByteBuffer.wrap(thriftSuperColumn.getName())); columns = fromThriftColumns(thriftSuperColumn.getColumns()); }
private static long getSuperColumnSize(SuperColumn superColumn) { if (superColumn == null) { return getNullSize(); } return getByteArraySize(superColumn.getName()) + getCollectionSize(superColumn.getColumns(), ThriftObjectSizeUtils::getColumnSize); }
String scName = PropertyAccessorFactory.STRING.fromBytes(String.class, sc.getName()); String scNamePrefix = null;
continue; if (superColumn.getName() == searchSuperColumnName)
if (superColumn.getName() == searchSuperColumnName)
String scName = PropertyAccessorFactory.STRING.fromBytes(String.class, sc.getName()); String scNamePrefix = null;
.getClass())), Bytes.fromByteArray(sc.getName()), sc.getColumns());
String scName = PropertyAccessorFactory.STRING.fromBytes(String.class, superColumn.getName()); String scNamePrefix = null;
tf.getColumnFamilyName(), Bytes.fromByteBuffer(CassandraUtilities.toBytes(tf.getId(), tf.getId().getClass())), Bytes.fromByteArray(sc.getName()), sc.getColumns());
@Override public ByteBuffer getRawName() { return ByteBuffer.wrap(column.getName()); }
@Override public ByteBuffer getRawName() { return ByteBuffer.wrap(column.getName()); }
public Object getFieldValue(_Fields field) { switch (field) { case NAME: return getName(); case COLUMNS: return getColumns(); } throw new IllegalStateException(); }
public Object getFieldValue(_Fields field) { switch (field) { case NAME: return getName(); case COLUMNS: return getColumns(); } throw new IllegalStateException(); }
public Object getFieldValue(_Fields field) { switch (field) { case NAME: return getName(); case COLUMNS: return getColumns(); } throw new IllegalStateException(); }
public HSuperColumnImpl(SuperColumn thriftSuperColumn, Serializer<SN> sNameSerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { this(sNameSerializer, nameSerializer, valueSerializer); noneNull(thriftSuperColumn, sNameSerializer, nameSerializer); superName = sNameSerializer.fromByteBuffer(ByteBuffer.wrap(thriftSuperColumn.getName())); columns = fromThriftColumns(thriftSuperColumn.getColumns()); }
public HSuperColumnImpl(SuperColumn thriftSuperColumn, Serializer<SN> sNameSerializer, Serializer<N> nameSerializer, Serializer<V> valueSerializer) { this(sNameSerializer, nameSerializer, valueSerializer); noneNull(thriftSuperColumn, sNameSerializer, nameSerializer); superName = sNameSerializer.fromByteBuffer(ByteBuffer.wrap(thriftSuperColumn.getName())); columns = fromThriftColumns(thriftSuperColumn.getColumns()); }
/** * Test insertion of a supercolumn using insert */ @Test public void testInsertSuper() throws IllegalArgumentException, NoSuchElementException, IllegalStateException, HNotFoundException, Exception { // insert value ColumnParent columnParent = new ColumnParent("Super1"); columnParent.setSuper_column(StringSerializer.get().toByteBuffer("testInsertSuper_super")); Column column = new Column(StringSerializer.get().toByteBuffer("testInsertSuper_column")); column.setValue(StringSerializer.get().toByteBuffer("testInsertSuper_value")); column.setTimestamp(connectionManager.createClock()); keyspace.insert(StringSerializer.get().toByteBuffer("testInsertSuper_key"), columnParent, column); column.setName(StringSerializer.get().toByteBuffer("testInsertSuper_column2")); keyspace.insert(StringSerializer.get().toByteBuffer("testInsertSuper_key"), columnParent, column); // get value and assert ColumnPath cp2 = new ColumnPath("Super1"); cp2.setSuper_column(bytes("testInsertSuper_super")); SuperColumn sc = keyspace.getSuperColumn("testInsertSuper_key", cp2); assertNotNull(sc); assertEquals("testInsertSuper_super", string(sc.getName())); assertEquals(2, sc.getColumns().size()); assertEquals("testInsertSuper_value", string(sc.getColumns().get(0).getValue())); // remove value keyspace.remove("testInsertSuper_super", cp2); }
private static long getSuperColumnSize(SuperColumn superColumn) { if (superColumn == null) { return getNullSize(); } return getByteArraySize(superColumn.getName()) + getCollectionSize(superColumn.getColumns(), ThriftObjectSizeUtils::getColumnSize); }
@Override public <C2> Column<C2> getSuperColumn(C columnName, Serializer<C2> colSer) { ColumnOrSuperColumn column = getColumn(columnName); if (column == null) { // TODO: throw an exception return null; } else if (column.isSetSuper_column()) { SuperColumn sc = column.getSuper_column(); return new ThriftSuperColumnImpl<C2>(colSer.fromBytes(sc.getName()), sc); } else if (column.isSetCounter_super_column()) { CounterSuperColumn sc = column.getCounter_super_column(); return new ThriftCounterSuperColumnImpl<C2>(colSer.fromBytes(sc.getName()), sc); } throw new UnsupportedOperationException("\'" + columnName + "\' is not a composite column"); }
@Override public <C2> Column<C2> getSuperColumn(C columnName, Serializer<C2> colSer) { ColumnOrSuperColumn column = getColumn(columnName); if (column == null) { // TODO: throw an exception return null; } else if (column.isSetSuper_column()) { SuperColumn sc = column.getSuper_column(); return new ThriftSuperColumnImpl<C2>(colSer.fromBytes(sc.getName()), sc); } else if (column.isSetCounter_super_column()) { CounterSuperColumn sc = column.getCounter_super_column(); return new ThriftCounterSuperColumnImpl<C2>(colSer.fromBytes(sc.getName()), sc); } throw new UnsupportedOperationException("\'" + columnName + "\' is not a composite column"); }