public static final class Transaction.Builder extends Object
| Modifier and Type | Method and Description |
|---|---|
Transaction.Builder |
add(TransactionOperation operation) |
Transaction |
build() |
Transaction.Builder |
delete(Object id)
Adds a delete operation to the transaction, deleting the given document from validTime = now.
|
Transaction.Builder |
delete(Object id,
Date startValidTime)
Adds a delete operation to the transaction, deleting the given document starting from the given valid time
|
Transaction.Builder |
delete(Object id,
Date startValidTime,
Date endValidTime)
Adds a delete operation to the transaction, deleting the given document starting for the given validTime range
|
Transaction.Builder |
evict(Object id)
Adds an evict operation to the transaction, removing all trace of the entity with the given ID.
|
Transaction.Builder |
invokeFunction(Object id,
Object... arguments)
Adds a transaction function invocation operation to the transaction.
|
Transaction.Builder |
match(CruxDocument document)
Adds a match operation to the transaction.
|
Transaction.Builder |
match(CruxDocument document,
Date atValidTime)
Adds a match operation to the transaction.
|
Transaction.Builder |
matchNotExists(Object id)
Adds a match operation to the transaction.
|
Transaction.Builder |
matchNotExists(Object id,
Date atValidTime)
Adds a match operation to the transaction.
|
Transaction.Builder |
put(CruxDocument document)
Adds a put operation to the transaction, putting the given document at validTime = now.
|
Transaction.Builder |
put(CruxDocument document,
Date startValidTime)
Adds a put operation to the transaction, putting the given document starting from the given valid time
|
Transaction.Builder |
put(CruxDocument document,
Date startValidTime,
Date endValidTime)
Adds a put operation to the transaction, putting the given document starting for the given validTime range
|
public final Transaction.Builder add(TransactionOperation operation)
public final Transaction.Builder put(CruxDocument document)
public final Transaction.Builder put(CruxDocument document, Date startValidTime)
public final Transaction.Builder put(CruxDocument document, Date startValidTime, Date endValidTime)
public final Transaction.Builder delete(Object id)
public final Transaction.Builder delete(Object id, Date startValidTime)
public final Transaction.Builder delete(Object id, Date startValidTime, Date endValidTime)
public final Transaction.Builder evict(Object id)
delete(Object) instead,
to preserve the history of the entity.public final Transaction.Builder matchNotExists(Object id)
public final Transaction.Builder match(CruxDocument document)
public final Transaction.Builder matchNotExists(Object id, Date atValidTime)
public final Transaction.Builder match(CruxDocument document, Date atValidTime)
public final Transaction.Builder invokeFunction(Object id, Object... arguments)
public Transaction build()