public class TransactionalLock extends Object implements Transactional
| Modifier and Type | Method and Description |
|---|---|
void |
abort()
Abort a transaction - finish the transaction and undo any changes (if a "write" transaction)
|
void |
begin(ReadWrite readWrite)
Start either a READ or WRITE transaction
|
void |
commit()
Commit a transaction - finish the transaction and make any changes permanent (if a "write" transaction)
|
static TransactionalLock |
create(Lock lock)
Create a Transactional using the given lock
|
static TransactionalLock |
createMRPlusSW()
Create a Transactional using a MR+SW (Multiple Reader AND a Single Writer) lock
|
static TransactionalLock |
createMRSW()
Create a Transactional using a MRSW (Multiple Reader OR a Single Writer) lock
|
static TransactionalLock |
createMutex()
Create a Transactional using a mutex (exclusive - one at a time) lock
|
void |
end()
Finish the transaction - if a write transaction and commit() has not been called, then abort
|
boolean |
isInTransaction()
Say whether inside a transaction.
|
boolean |
isTransactionType(ReadWrite mode) |
public static TransactionalLock create(Lock lock)
public static TransactionalLock createMRPlusSW()
public static TransactionalLock createMRSW()
public static TransactionalLock createMutex()
public void begin(ReadWrite readWrite)
Transactionalbegin in interface Transactionalpublic void commit()
Transactionalcommit in interface Transactionalpublic void abort()
Transactionalabort in interface Transactionalpublic boolean isInTransaction()
TransactionalisInTransaction in interface Transactionalpublic boolean isTransactionType(ReadWrite mode)
public void end()
Transactionalend in interface TransactionalLicenced under the Apache License, Version 2.0