default long timestampToDeleteAtExclusive(Sweeper sweeper) { if (sweeper.shouldSweepLastCommitted() && writeRef().isTombstone()) { return timestamp() + 1L; } return timestamp(); }
private void put(Transaction txn, WriteReference write) { if (write.isTombstone()) { txn.delete(write.tableRef(), ImmutableSet.of(write.cell())); } else { txn.put(write.tableRef(), ImmutableMap.of(write.cell(), TEST_DATA)); } }
public StoredWriteReference persist(WriteReference writeReference) { byte[] tableId = EncodingUtils.encodeUnsignedVarLong(tableIndices.getTableId(writeReference.tableRef())); byte[] row = EncodingUtils.encodeSizedBytes(writeReference.cell().getRowName()); byte[] column = EncodingUtils.encodeSizedBytes(writeReference.cell().getColumnName()); byte[] isTombstone = EncodingUtils.encodeUnsignedVarLong(writeReference.isTombstone() ? 1 : 0); return ImmutableStoredWriteReference.of(EncodingUtils.add(writePrefix, tableId, row, column, isTombstone)); } }
default long timestampToDeleteAtExclusive(Sweeper sweeper) { if (sweeper.shouldSweepLastCommitted() && writeRef().isTombstone()) { return timestamp() + 1L; } return timestamp(); }
public StoredWriteReference persist(WriteReference writeReference) { byte[] tableId = EncodingUtils.encodeUnsignedVarLong(tableIndices.getTableId(writeReference.tableRef())); byte[] row = EncodingUtils.encodeSizedBytes(writeReference.cell().getRowName()); byte[] column = EncodingUtils.encodeSizedBytes(writeReference.cell().getColumnName()); byte[] isTombstone = EncodingUtils.encodeUnsignedVarLong(writeReference.isTombstone() ? 1 : 0); return ImmutableStoredWriteReference.of(EncodingUtils.add(writePrefix, tableId, row, column, isTombstone)); } }