Refine search
/** * Add a SuperColumn insertion (or update) to the batch mutation request. */ public BatchMutation<K> addSuperInsertion(K key, List<String> columnFamilies, SuperColumn superColumn) { Mutation mutation = new Mutation(); mutation.setColumn_or_supercolumn(new ColumnOrSuperColumn().setSuper_column(superColumn)); addMutation(key, columnFamilies, mutation); return this; }
public static Mutation rangeTombstoneForColumn( byte[] columnName, long maxAtlasTimestampExclusive, long timestampForRangeTombstone) { Deletion deletion = new Deletion() .setTimestamp(timestampForRangeTombstone) .setPredicate(SlicePredicates.rangeTombstoneForColumn(columnName, maxAtlasTimestampExclusive)); return new Mutation().setDeletion(deletion); }
public static long getMutationSize(Mutation mutation) { if (mutation == null) { return getNullSize(); } return getColumnOrSuperColumnSize(mutation.getColumn_or_supercolumn()) + getDeletionSize( mutation.getDeletion()); }
Deletion d = new Deletion(); SlicePredicate sp = new SlicePredicate(); sp.addToColumn_names(buf.as(StaticBuffer.BB_FACTORY)); d.setPredicate(sp); d.setTimestamp(commitTime.getDeletionTime(times)); org.apache.cassandra.thrift.Mutation m = new org.apache.cassandra.thrift.Mutation(); m.setDeletion(d); thriftMutation.add(m); ColumnOrSuperColumn cosc = new ColumnOrSuperColumn(); Column column = new Column(ent.getColumnAs(StaticBuffer.BB_FACTORY)); column.setValue(ent.getValueAs(StaticBuffer.BB_FACTORY)); cosc.setColumn(column); org.apache.cassandra.thrift.Mutation m = new org.apache.cassandra.thrift.Mutation(); m.setColumn_or_supercolumn(cosc); thriftMutation.add(m);
/** * Add a deletion request to the batch mutation. */ public BatchMutation<K> addDeletion(K key, List<String> columnFamilies, Deletion deletion) { Mutation mutation = new Mutation(); mutation.setDeletion(deletion); addMutation(key, columnFamilies, mutation); return this; }
/** * Add a SuperColumnCounter insertion (or update) */ public BatchMutation<K> addSuperCounterInsertion(K key, List<String> columnFamilies, CounterSuperColumn counterSuperColumn) { Mutation mutation = new Mutation(); mutation.setColumn_or_supercolumn(new ColumnOrSuperColumn().setCounter_super_column(counterSuperColumn)); addMutation(key, columnFamilies, mutation); return this; }
Mutation mut = new Mutation(); mut.setColumn_or_supercolumn(new ColumnOrSuperColumn().setCounter_column(column)); mutationList.add(mut); Mutation mut = new Mutation(); mut.setColumn_or_supercolumn(new ColumnOrSuperColumn().setCounter_super_column(sc)); mutationList.add(mut); Mutation mut = new Mutation(); mut.setColumn_or_supercolumn(new ColumnOrSuperColumn().setColumn(column)); mutationList.add(mut); Mutation mut = new Mutation(); mut.setColumn_or_supercolumn(new ColumnOrSuperColumn().setSuper_column(superColumn)); mutationList.add(mut);
/** * Add a ColumnCounter insertion (or update) */ public BatchMutation<K> addCounterInsertion(K key, List<String> columnFamilies, CounterColumn counterColumn) { Mutation mutation = new Mutation(); mutation.setColumn_or_supercolumn(new ColumnOrSuperColumn().setCounter_column(counterColumn)); addMutation(key, columnFamilies, mutation); return this; }
@Override public ColumnListMutation<C> deleteColumn(C columnName) { Preconditions.checkNotNull(columnName, "Column name cannot be null"); // Create a reusable predicate for deleting columns and insert only once if (null == lastDeletion || lastDeletion.getTimestamp() != timestamp) { lastDeletion = new Deletion().setPredicate(new SlicePredicate()).setTimestamp(timestamp); mutationList.add(new Mutation().setDeletion(lastDeletion)); } ByteBuffer bb = this.columnSerializer.toByteBuffer(columnName); if (!bb.hasRemaining()) { throw new RuntimeException("Column name cannot be empty"); } lastDeletion.getPredicate().addToColumn_names(bb); return this; }
@Test public void getSizeForMutationWithColumnOrSuperColumnAndDeletion() { long emptyDeletionSize = Long.BYTES + 2 * NULL_SIZE; assertThat(ThriftObjectSizeUtils.getMutationSize(new Mutation() .setColumn_or_supercolumn(EMPTY_COLUMN_OR_SUPERCOLUMN) .setDeletion(new Deletion()))) .isEqualTo(EMPTY_COLUMN_OR_SUPERCOLUMN_SIZE + emptyDeletionSize); }
for (Mutation mutation : mutationList) { if (mutation.isSetDeletion()) { Deletion deletion = mutation.getDeletion(); SlicePredicate predicate = deletion.getPredicate(); if (predicate.isSetColumn_names()) { List<ByteBuffer> colNames = predicate.getColumn_names(); ColumnOrSuperColumn cosc = mutation.getColumn_or_supercolumn(); if (cosc.isSetCounter_column()) { CounterColumn counterCol = cosc.getCounter_column(); logger.trace(" {} += ({})", Utils.deWhite(counterCol.getName()), counterCol.getValue()); } else if (cosc.isSetColumn()) { Column col = cosc.getColumn();
/** * Performs a deep copy on <i>other</i>. */ public Mutation(Mutation other) { if (other.isSetColumn_or_supercolumn()) { this.column_or_supercolumn = new ColumnOrSuperColumn(other.column_or_supercolumn); } if (other.isSetDeletion()) { this.deletion = new Deletion(other.deletion); } }
@Test public void getSizeForMutationWithColumnOrSuperColumn() { assertThat(ThriftObjectSizeUtils.getMutationSize(new Mutation() .setColumn_or_supercolumn(EMPTY_COLUMN_OR_SUPERCOLUMN))) .isEqualTo(NULL_SIZE + EMPTY_COLUMN_OR_SUPERCOLUMN_SIZE); }
@Test public void getSizeForMutationWithEmptyDeletion() { long emptyDeletionSize = Long.BYTES + 2 * NULL_SIZE; assertThat(ThriftObjectSizeUtils.getMutationSize(new Mutation() .setDeletion(new Deletion()))) .isEqualTo(NULL_SIZE + emptyDeletionSize); }
public void setFieldValue(_Fields field, Object value) { switch (field) { case COLUMN_OR_SUPERCOLUMN: if (value == null) { unsetColumn_or_supercolumn(); } else { setColumn_or_supercolumn((ColumnOrSuperColumn)value); } break; case DELETION: if (value == null) { unsetDeletion(); } else { setDeletion((Deletion)value); } break; } }
private void setTypes(Mutation mutation) { if (cfType == null) { if (mutation.getColumn_or_supercolumn().isSetSuper_column() || mutation.getColumn_or_supercolumn().isSetCounter_super_column()) cfType = CFType.SUPER; else cfType = CFType.NORMAL; if (mutation.getColumn_or_supercolumn().isSetCounter_column() || mutation.getColumn_or_supercolumn().isSetCounter_super_column()) colType = ColType.COUNTER; else colType = ColType.NORMAL; } }
for (Mutation mut : value) { if (cfType == CFType.SUPER) { writer.newSuperColumn(mut.getColumn_or_supercolumn().getSuper_column().name); if (colType == ColType.COUNTER) for (CounterColumn column : mut.getColumn_or_supercolumn().getCounter_super_column().columns) writer.addCounterColumn(column.name, column.value); else { for (Column column : mut.getColumn_or_supercolumn().getSuper_column().columns) { if (column.ttl == 0) writer.addColumn(column.name, column.value, column.timestamp); writer.addCounterColumn(mut.getColumn_or_supercolumn().counter_column.name, mut.getColumn_or_supercolumn().counter_column.value); else { if (mut.getColumn_or_supercolumn().column.ttl == 0) writer.addColumn(mut.getColumn_or_supercolumn().column.name, mut.getColumn_or_supercolumn().column.value, mut.getColumn_or_supercolumn().column.timestamp); else writer.addExpiringColumn(mut.getColumn_or_supercolumn().column.name, mut.getColumn_or_supercolumn().column.value, mut.getColumn_or_supercolumn().column.timestamp, mut.getColumn_or_supercolumn().column.ttl, System.currentTimeMillis() + ((long) (mut.getColumn_or_supercolumn().column.ttl) * 1000));
@Override public void write(org.apache.thrift.protocol.TProtocol prot, Mutation struct) throws org.apache.thrift.TException { TTupleProtocol oprot = (TTupleProtocol) prot; BitSet optionals = new BitSet(); if (struct.isSetColumn_or_supercolumn()) { optionals.set(0); } if (struct.isSetDeletion()) { optionals.set(1); } oprot.writeBitSet(optionals, 2); if (struct.isSetColumn_or_supercolumn()) { struct.column_or_supercolumn.write(oprot); } if (struct.isSetDeletion()) { struct.deletion.write(oprot); } }
@Test public void getSizeForEmptyMutation() { assertThat(ThriftObjectSizeUtils.getMutationSize(new Mutation())).isEqualTo(NULL_SIZE * 2); }
/** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */ public boolean isSet(_Fields field) { if (field == null) { throw new IllegalArgumentException(); } switch (field) { case COLUMN_OR_SUPERCOLUMN: return isSetColumn_or_supercolumn(); case DELETION: return isSetDeletion(); } throw new IllegalStateException(); }