Class CheckAndSetRequest
- java.lang.Object
-
- com.palantir.atlasdb.keyvalue.api.CheckAndSetRequest
-
@Immutable public abstract class CheckAndSetRequest extends Object
A request to be supplied to KeyValueService.checkAndSet. UsenewCell(TableReference, Cell, byte[])
if the Cell is not yet stored, andsingleCell(TableReference, Cell, byte[], byte[])
otherwise.table()
theTableReference
where the Cell is stored.cell()
theCell
to update.oldValue()
the existing value, or empty() if no value exists.newValue()
the desired new value.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CheckAndSetRequest.Builder
-
Constructor Summary
Constructors Constructor Description CheckAndSetRequest()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Cell
cell()
static CheckAndSetRequest
newCell(TableReference table, Cell row, byte[] newValue)
abstract byte[]
newValue()
Optional<byte[]>
oldValue()
protected abstract byte[]
oldValueNullable()
static CheckAndSetRequest
singleCell(TableReference table, Cell cell, byte[] oldValue, byte[] newValue)
abstract TableReference
table()
-
-
-
Method Detail
-
table
public abstract TableReference table()
-
cell
public abstract Cell cell()
-
oldValueNullable
@Nullable protected abstract byte[] oldValueNullable()
-
oldValue
public Optional<byte[]> oldValue()
-
newValue
public abstract byte[] newValue()
-
newCell
public static CheckAndSetRequest newCell(TableReference table, Cell row, byte[] newValue)
-
singleCell
public static CheckAndSetRequest singleCell(TableReference table, Cell cell, byte[] oldValue, byte[] newValue)
-
-