@Override public Long apply(LatestSnapshotRowResult rowResult) { return rowResult.getStreamId(); } };
@Override public NamespacedTodoColumn apply(Long row) { return NamespacedTodoColumn.of(row); } };
@Override public LatestSnapshotRowResult apply(RowResult<byte[]> rowResult) { return new LatestSnapshotRowResult(rowResult); } };
public long addNamespacedTodoWithIdAndReturnTimestamp(long id, String namespace, Todo todo) { return transactionManager.runTaskWithRetry(tx -> { TodoSchemaTableFactory.of().getNamespacedTodoTable(tx).put( NamespacedTodoTable.NamespacedTodoRow.of(namespace), NamespacedTodoTable.NamespacedTodoColumnValue.of( NamespacedTodoTable.NamespacedTodoColumn.of(id), todo.text())); return tx.getTimestamp(); }); }
@Override public LatestSnapshotRow apply(Long row) { return LatestSnapshotRow.of(row); } };
@Override public byte[] apply(SnapshotsStreamMetadataNamedColumn namedColumn) { return namedColumn.getShortName(); } };
@Override public TodoRow apply(TodoRowResult rowResult) { return rowResult.getRowName(); } };
@Override public TodoRowResult apply(RowResult<byte[]> input) { return TodoRowResult.of(input); } });
@Override public String apply(NamespacedTodoColumnValue columnValue) { return columnValue.getValue(); } };
@Override public NamespacedTodoRowResult apply(RowResult<byte[]> input) { return NamespacedTodoRowResult.of(input); } });
@Override public SnapshotsStreamIdxRowResult apply(RowResult<byte[]> input) { return SnapshotsStreamIdxRowResult.of(input); } });
@Override public com.palantir.atlasdb.protos.generated.StreamPersistence.StreamMetadata apply(SnapshotsStreamMetadataRowResult rowResult) { return rowResult.getMetadata(); } };
@Override public TodoRow apply(Long row) { return TodoRow.of(row); } };
@Override public byte[] apply(TodoNamedColumn namedColumn) { return namedColumn.getShortName(); } };
@Override public SnapshotsStreamValueRow apply(SnapshotsStreamValueRowResult rowResult) { return rowResult.getRowName(); } };
@Override public byte[] apply(SnapshotsStreamValueRowResult rowResult) { return rowResult.getValue(); } };
@Override public SnapshotsStreamValueRowResult apply(RowResult<byte[]> input) { return SnapshotsStreamValueRowResult.of(input); } });
@Override public SnapshotsStreamIdxColumn apply(SnapshotsStreamIdxColumnValue columnValue) { return columnValue.getColumnName(); } };
@Override public SnapshotsStreamMetadataRow apply(SnapshotsStreamMetadataRowResult rowResult) { return rowResult.getRowName(); } };
@Override public SnapshotsStreamMetadataRowResult apply(RowResult<byte[]> rowResult) { return new SnapshotsStreamMetadataRowResult(rowResult); } };