A B C D E F G H I J K L M N O P R S T U V W X Y _

A

abort() - Static method in class org.multiverse.api.StmUtils
Aborts the Transaction in the ThreadLocalTransaction transaction.
abort() - Method in interface org.multiverse.api.Transaction
Aborts this Transaction.
abort() - Method in class org.multiverse.commitbarriers.CommitBarrier
Aborts this CommitBarrier.
abort() - Method in class org.multiverse.stms.AbstractTransaction
 
AbstractTransaction<C extends AbstractTransactionConfiguration,S extends AbstractTransactionSnapshot> - Class in org.multiverse.stms
An abstract Transaction implementation that contains most of the plumbing logic.
AbstractTransaction(C) - Constructor for class org.multiverse.stms.AbstractTransaction
 
AbstractTransactionalDeque<E> - Class in org.multiverse.transactional.collections
An abtract TransactionalDeque implementation.
AbstractTransactionalDeque() - Constructor for class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
AbstractTransactionConfiguration - Class in org.multiverse.stms
Contains the configuration for the AbstractTransaction.
AbstractTransactionConfiguration() - Constructor for class org.multiverse.stms.AbstractTransactionConfiguration
This method should be removed, only used for testing purposes.
AbstractTransactionConfiguration(PrimitiveClock, BackoffPolicy, String, boolean, int, boolean, boolean, boolean, boolean, long, int) - Constructor for class org.multiverse.stms.AbstractTransactionConfiguration
 
AbstractTransactionSnapshot - Class in org.multiverse.stms
 
AbstractTransactionSnapshot() - Constructor for class org.multiverse.stms.AbstractTransactionSnapshot
 
add(E) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
add(E) - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
add(int, E) - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
add(E) - Method in interface org.multiverse.transactional.collections.TransactionalCollection
 
add(int, E) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
add(E) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList.ListIteratorImpl
 
add(int, E) - Method in interface org.multiverse.transactional.collections.TransactionalList
 
addAll(Collection<? extends E>) - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
addAll(int, Collection<? extends E>) - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
addAll(Collection<? extends E>) - Method in interface org.multiverse.transactional.collections.TransactionalCollection
 
addAll(int, Collection<? extends E>) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
addAll(Collection<? extends E>) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
addAll(int, Collection<? extends E>) - Method in interface org.multiverse.transactional.collections.TransactionalList
 
addFirst(E) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
addFirst(E) - Method in interface org.multiverse.transactional.collections.TransactionalDeque
 
addJoiner() - Method in class org.multiverse.commitbarriers.CommitBarrier
Adds a waiters.
addLast(E) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
addLast(E) - Method in interface org.multiverse.transactional.collections.TransactionalDeque
 
atomicCompareAndSet(long, long) - Method in interface org.multiverse.api.programmatic.ProgrammaticLong
Executes a compare and set operation atomically, so it doesn't look at a running transaction stored in the ThreadLocalTransaction.
atomicCompareAndSet(E, E) - Method in interface org.multiverse.api.programmatic.ProgrammaticReference
Executes a compare and swap without looking at a running transaction.
atomicCompareAndSet(int, E, E) - Method in class org.multiverse.transactional.arrays.TransactionalReferenceArray
Executes an atomic compare and set, so this call doesn't look at a running transaction, but essentially runs with its own transaction.
atomicCreateLong(long) - Method in interface org.multiverse.api.programmatic.ProgrammaticReferenceFactory
Atomically creates a new ProgrammaticLong.
atomicCreateReference(E) - Method in interface org.multiverse.api.programmatic.ProgrammaticReferenceFactory
Creates a new ProgrammaticReference atomically.
atomicCreateReference() - Method in interface org.multiverse.api.programmatic.ProgrammaticReferenceFactory
Creates a new ProgrammaticReference with a null value atomically.
atomicGet() - Method in interface org.multiverse.api.programmatic.ProgrammaticLong
Gets the last committed value atomically without looking at a Transaction stored in the ThreadLocalTransaction.
atomicGet() - Method in interface org.multiverse.api.programmatic.ProgrammaticReference
Gets the value without looking at an existing transaction (it will run its 'own').
atomicGet(int) - Method in class org.multiverse.transactional.arrays.TransactionalReferenceArray
Returns the currently stored item at the specified index.
atomicInc(long) - Method in interface org.multiverse.api.programmatic.ProgrammaticLong
Atomically increments the value stores in this ProgrammaticLong.
atomicIsNull() - Method in interface org.multiverse.api.programmatic.ProgrammaticReference
Checks if the value stored in this reference is null.
atomicSet(long) - Method in interface org.multiverse.api.programmatic.ProgrammaticLong
Sets the new value and completely ignores the Transaction stored in the ThreadLocalTransaction.
atomicSet(E) - Method in interface org.multiverse.api.programmatic.ProgrammaticReference
Sets the new value on this ProgrammaticReference using its own transaction (so it doesn't look at an existing transaction).
atomicSet(int, E) - Method in class org.multiverse.transactional.arrays.TransactionalReferenceArray
Atomically sets the element at the specified index.
atomicSize() - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
atomicSize() - Method in interface org.multiverse.transactional.collections.TransactionalCollection
Returns the current size of the TransactionalCollection.
atomicSize() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
atomicSize() - Method in interface org.multiverse.transactional.collections.TransactionalMap
Returns the current size of the TransactionalMap.
await() - Method in class org.multiverse.api.latches.CheapLatch
 
await() - Method in interface org.multiverse.api.latches.Latch
Waits for this Latch to closed.
await() - Method in class org.multiverse.api.latches.StandardLatch
 
await(boolean) - Method in class org.multiverse.transactional.primitives.TransactionalBoolean
 
await(byte) - Method in class org.multiverse.transactional.primitives.TransactionalByte
 
await(char) - Method in class org.multiverse.transactional.primitives.TransactionalCharacter
 
await(double) - Method in class org.multiverse.transactional.primitives.TransactionalDouble
 
await(char) - Method in class org.multiverse.transactional.primitives.TransactionalFloat
 
await(int) - Method in class org.multiverse.transactional.primitives.TransactionalInteger
Waits till the value is equal to the desired value.
await(long) - Method in class org.multiverse.transactional.primitives.TransactionalLong
 
await(short) - Method in class org.multiverse.transactional.primitives.TransactionalShort
 
awaitLargerOrEqualThan(byte) - Method in class org.multiverse.transactional.primitives.TransactionalByte
 
awaitLargerOrEqualThan(char) - Method in class org.multiverse.transactional.primitives.TransactionalCharacter
 
awaitLargerOrEqualThan(int) - Method in class org.multiverse.transactional.primitives.TransactionalInteger
Waits till the value is equal or larger than.
awaitLargerOrEqualThan(long) - Method in class org.multiverse.transactional.primitives.TransactionalLong
 
awaitLargerOrEqualThan(short) - Method in class org.multiverse.transactional.primitives.TransactionalShort
 
awaitLargerThan(byte) - Method in class org.multiverse.transactional.primitives.TransactionalByte
 
awaitLargerThan(char) - Method in class org.multiverse.transactional.primitives.TransactionalCharacter
 
awaitLargerThan(int) - Method in class org.multiverse.transactional.primitives.TransactionalInteger
Waits till this value is larger than.
awaitLargerThan(long) - Method in class org.multiverse.transactional.primitives.TransactionalLong
 
awaitLargerThan(short) - Method in class org.multiverse.transactional.primitives.TransactionalShort
 
awaitNotEqualThan(long) - Method in class org.multiverse.transactional.primitives.TransactionalLong
 
awaitNotEqualTo(byte) - Method in class org.multiverse.transactional.primitives.TransactionalByte
 
awaitNotEqualTo(char) - Method in class org.multiverse.transactional.primitives.TransactionalCharacter
 
awaitNotEqualTo(int) - Method in class org.multiverse.transactional.primitives.TransactionalInteger
 
awaitNotEqualTo(short) - Method in class org.multiverse.transactional.primitives.TransactionalShort
 
awaitOpen() - Method in class org.multiverse.commitbarriers.CommitBarrier
Awaits for this barrier to open (commit or abort).
awaitOpenUninterruptibly() - Method in class org.multiverse.commitbarriers.CommitBarrier
Awaits for this barrier to open (commit or abort).
awaitSmallerOrEqualThan(byte) - Method in class org.multiverse.transactional.primitives.TransactionalByte
 
awaitSmallerOrEqualThan(char) - Method in class org.multiverse.transactional.primitives.TransactionalCharacter
 
awaitSmallerOrEqualThan(int) - Method in class org.multiverse.transactional.primitives.TransactionalInteger
 
awaitSmallerOrEqualThan(long) - Method in class org.multiverse.transactional.primitives.TransactionalLong
 
awaitSmallerOrEqualThan(short) - Method in class org.multiverse.transactional.primitives.TransactionalShort
 
awaitSmallerThan(byte) - Method in class org.multiverse.transactional.primitives.TransactionalByte
 
awaitSmallerThan(char) - Method in class org.multiverse.transactional.primitives.TransactionalCharacter
 
awaitSmallerThan(int) - Method in class org.multiverse.transactional.primitives.TransactionalInteger
 
awaitSmallerThan(long) - Method in class org.multiverse.transactional.primitives.TransactionalLong
 
awaitSmallerThan(short) - Method in class org.multiverse.transactional.primitives.TransactionalShort
 
awaitTermination(long, TimeUnit) - Method in interface org.multiverse.transactional.executors.TransactionalExecutorService
 
awaitTermination(long, TimeUnit) - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
 
awaitTermination() - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
Awaits for this TransactionalThreadPoolExecutor to complete.
awaitTerminationUninterruptibly() - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
Awaits for this TransactionalThreadPoolExecutor to complete without the possibility of being interrupted.
awaitUninterruptible() - Method in class org.multiverse.api.latches.CheapLatch
 
awaitUninterruptible() - Method in interface org.multiverse.api.latches.Latch
Waits for this Latch to closed and while waiting it won't be interrupted.
awaitUninterruptible() - Method in class org.multiverse.api.latches.StandardLatch
 

B

BackoffPolicy - Interface in org.multiverse.api.backoff
A policy that can be used to backoff when it can't make progress because other transactions are interfering.
backoffPolicy - Variable in class org.multiverse.stms.AbstractTransactionConfiguration
 
build() - Method in interface org.multiverse.api.programmatic.ProgrammaticReferenceFactoryBuilder
Builds a new ProgrammaticReferenceFactory.
build() - Method in interface org.multiverse.api.TransactionFactoryBuilder
Builds a TransactionFactory with the provided configuration.

C

calcDelayNs(Transaction) - Method in class org.multiverse.api.backoff.ExponentialBackoffPolicy
 
CheapLatch - Class in org.multiverse.api.latches
A Latch based on the intrinsic lock and uses the minimal amount of resources.
CheapLatch() - Constructor for class org.multiverse.api.latches.CheapLatch
Creates a new closed CheapLatch.
CheapLatch(boolean) - Constructor for class org.multiverse.api.latches.CheapLatch
Creates a new CheapLatch.
clear() - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
clear() - Method in interface org.multiverse.transactional.collections.TransactionalCollection
 
clear() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
clear() - Method in interface org.multiverse.transactional.collections.TransactionalMap
 
clear() - Method in class org.multiverse.transactional.DefaultTransactionalReference
 
clear() - Method in class org.multiverse.transactional.TransactionalAbaReference
 
clear() - Method in interface org.multiverse.transactional.TransactionalReference
Clears the ref and returns the old value of the ref (could be null).
clearThreadLocalTransaction() - Static method in class org.multiverse.api.ThreadLocalTransaction
Clears the threadlocal transaction.
clock - Variable in class org.multiverse.stms.AbstractTransactionConfiguration
 
closeQuietly(Closeable) - Static method in class org.multiverse.utils.IOUtils
 
commit() - Static method in class org.multiverse.api.StmUtils
Commits the Transaction in the ThreadLocalTransaction transaction.
commit() - Method in interface org.multiverse.api.Transaction
Commits this Transaction.
commit() - Method in class org.multiverse.stms.AbstractTransaction
 
CommitBarrier - Class in org.multiverse.commitbarriers
A CommitBarrier is a blocking structure like the CyclicBarrier but tailored to work with transactions.
CommitBarrier(CommitBarrier.Status, boolean) - Constructor for class org.multiverse.commitbarriers.CommitBarrier
Creates a new CommitBarrier.
CommitBarrierOpenException - Exception in org.multiverse.commitbarriers
An IllegalStateException that indicates that an operation was executed on the CommitBarrier while it already
CommitBarrierOpenException() - Constructor for exception org.multiverse.commitbarriers.CommitBarrierOpenException
 
CommitBarrierOpenException(String) - Constructor for exception org.multiverse.commitbarriers.CommitBarrierOpenException
 
CommitBarrierOpenException(String, Throwable) - Constructor for exception org.multiverse.commitbarriers.CommitBarrierOpenException
 
CommitBarrierOpenException(Throwable) - Constructor for exception org.multiverse.commitbarriers.CommitBarrierOpenException
 
CommitLock - Interface in org.multiverse.api.commitlock
The CommitLock should never by acquired directly, but always through the CommitLockPolicy.
CommitLockFilter - Interface in org.multiverse.api.commitlock
 
CommitLockPolicy - Interface in org.multiverse.api.commitlock
A policy responsible for acquiring the lock of a set of CommitLocks.
commutingInc(long) - Method in interface org.multiverse.api.programmatic.ProgrammaticLong
Increments the value stored in this ProgrammaticReference.
commutingInc(Transaction, long) - Method in interface org.multiverse.api.programmatic.ProgrammaticLong
Increments the value stored in this ProgrammaticLong.
config - Variable in class org.multiverse.stms.AbstractTransaction
 
ConstructorCantRetryException - Exception in org.multiverse.api.exceptions
A TooManyRetriesException that is thrown when a constructor wants to retry but isn't able to do.
ConstructorCantRetryException() - Constructor for exception org.multiverse.api.exceptions.ConstructorCantRetryException
 
ConstructorCantRetryException(Throwable) - Constructor for exception org.multiverse.api.exceptions.ConstructorCantRetryException
 
ConstructorCantRetryException(String) - Constructor for exception org.multiverse.api.exceptions.ConstructorCantRetryException
 
ConstructorCantRetryException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.ConstructorCantRetryException
 
contains(Object) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
contains(Object) - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
contains(Object) - Method in interface org.multiverse.transactional.collections.TransactionalCollection
 
containsAll(Collection<?>) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
containsAll(Collection<?>) - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
containsAll(Collection<?>) - Method in interface org.multiverse.transactional.collections.TransactionalCollection
 
containsKey(Object) - Method in interface org.multiverse.transactional.collections.TransactionalMap
 
containsValue(Object) - Method in interface org.multiverse.transactional.collections.TransactionalMap
 
ControlFlowError - Error in org.multiverse.api.exceptions
A Error that is used to regulate control flow inside multiverse, to be more specific jump from code to the handler the transaction management logic (instrumented or SpeculativeConfigurationFailure) so it doesn't indicate a bad thing.
ControlFlowError() - Constructor for error org.multiverse.api.exceptions.ControlFlowError
 
ControlFlowError(Throwable) - Constructor for error org.multiverse.api.exceptions.ControlFlowError
 
ControlFlowError(String) - Constructor for error org.multiverse.api.exceptions.ControlFlowError
 
ControlFlowError(String, Throwable) - Constructor for error org.multiverse.api.exceptions.ControlFlowError
 
copyToBiggerArray(int) - Method in class org.multiverse.transactional.arrays.TransactionalReferenceArray
Copies the content of this TransactionalReferenceArray to a bigger TransactionalReferenceArray.
countDown() - Method in class org.multiverse.commitbarriers.CountDownCommitBarrier
Signal that one party has returned.
CountDownCommitBarrier - Class in org.multiverse.commitbarriers
A synchronization aid that allows a set of threads and transaction to all wait for each other to reach a common barrier point; once this barrier is opened, all transaction atomically commit.
CountDownCommitBarrier(int) - Constructor for class org.multiverse.commitbarriers.CountDownCommitBarrier
Create a new CountDownCommitBarrier that uses an unfair lock.
CountDownCommitBarrier(int, boolean) - Constructor for class org.multiverse.commitbarriers.CountDownCommitBarrier
Creates a new CountDownCommitBarrier.
create() - Static method in error org.multiverse.api.exceptions.Retry
 
create() - Static method in error org.multiverse.api.exceptions.SpeculativeConfigurationFailure
 
create() - Static method in error org.multiverse.api.exceptions.UncommittedReadConflict
 
createFailedToObtainCommitLocksException() - Static method in error org.multiverse.api.exceptions.LockNotFreeWriteConflict
 
createLong(long) - Method in interface org.multiverse.api.programmatic.ProgrammaticReferenceFactory
Creates a new ProgrammaticLong.
createLong(Transaction, long) - Method in interface org.multiverse.api.programmatic.ProgrammaticReferenceFactory
Creates a new ProgrammaticLong that is created in the context of the provided transaction.
createReference(E) - Method in interface org.multiverse.api.programmatic.ProgrammaticReferenceFactory
Creates a new ProgrammaticReference with the provided value.
createReference(Transaction, E) - Method in interface org.multiverse.api.programmatic.ProgrammaticReferenceFactory
Creates a new ProgrammaticReference with the provided value and lifting on the provided transaction.
createUncommittedReadConflict() - Static method in error org.multiverse.api.exceptions.UncommittedReadConflict
 

D

DeadTransactionException - Exception in org.multiverse.api.exceptions
An IllegalTransactionStateException that indicates that an action is executed on a transaction that is committed or aborted.
DeadTransactionException() - Constructor for exception org.multiverse.api.exceptions.DeadTransactionException
 
DeadTransactionException(String) - Constructor for exception org.multiverse.api.exceptions.DeadTransactionException
 
DeadTransactionException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.DeadTransactionException
 
DeadTransactionException(Throwable) - Constructor for exception org.multiverse.api.exceptions.DeadTransactionException
 
dec() - Method in class org.multiverse.transactional.primitives.TransactionalByte
 
dec(byte) - Method in class org.multiverse.transactional.primitives.TransactionalByte
 
dec() - Method in class org.multiverse.transactional.primitives.TransactionalCharacter
 
dec(char) - Method in class org.multiverse.transactional.primitives.TransactionalCharacter
 
dec() - Method in class org.multiverse.transactional.primitives.TransactionalDouble
 
dec(double) - Method in class org.multiverse.transactional.primitives.TransactionalDouble
 
dec() - Method in class org.multiverse.transactional.primitives.TransactionalFloat
 
dec(float) - Method in class org.multiverse.transactional.primitives.TransactionalFloat
 
dec() - Method in class org.multiverse.transactional.primitives.TransactionalInteger
Decreases the value in this TransactionalInteger by one.
dec(int) - Method in class org.multiverse.transactional.primitives.TransactionalInteger
Decreases the value of this TransactionalInteger by the given amount.
dec() - Method in class org.multiverse.transactional.primitives.TransactionalLong
 
dec(long) - Method in class org.multiverse.transactional.primitives.TransactionalLong
 
dec() - Method in class org.multiverse.transactional.primitives.TransactionalShort
 
dec(short) - Method in class org.multiverse.transactional.primitives.TransactionalShort
 
DefaultTransactionalReference<E> - Class in org.multiverse.transactional
Default TransactionalReference.
DefaultTransactionalReference() - Constructor for class org.multiverse.transactional.DefaultTransactionalReference
Creates a DefaultTransactionalReference with a null reference.
DefaultTransactionalReference(E) - Constructor for class org.multiverse.transactional.DefaultTransactionalReference
Creates a new DefaultTransactionalReference with the provided reference.
delay(Transaction) - Method in interface org.multiverse.api.backoff.BackoffPolicy
Executes the delay.
delay(Transaction) - Method in class org.multiverse.api.backoff.ExponentialBackoffPolicy
 
delay(Transaction) - Method in class org.multiverse.api.backoff.NoOpBackoffPolicy
 
delayedUninterruptible(Transaction) - Method in interface org.multiverse.api.backoff.BackoffPolicy
Executes the delay without the possibility of being interrupted.
delayedUninterruptible(Transaction) - Method in class org.multiverse.api.backoff.ExponentialBackoffPolicy
 
delayedUninterruptible(Transaction) - Method in class org.multiverse.api.backoff.NoOpBackoffPolicy
 
descendingIterator() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
doAbortActive() - Method in class org.multiverse.stms.AbstractTransaction
Method is designed to be overridden to add custom behavior on the abort of the transaction.
doAbortPrepared() - Method in class org.multiverse.stms.AbstractTransaction
 
doAddFirst(E) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
doAddFirst(E) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
doAddLast(E) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
doAddLast(E) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
doClear() - Method in class org.multiverse.stms.AbstractTransaction
 
doInit() - Method in class org.multiverse.stms.AbstractTransaction
Method is designed to be overridden to add custom behavior on the init of the transaction.
doPrepare() - Method in class org.multiverse.stms.AbstractTransaction
 
doRegisterRetryLatch(Latch, long) - Method in class org.multiverse.stms.AbstractTransaction
Register retry.
doRemoveFirst() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
doRemoveFirst() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
doRemoveLast() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
doRemoveLast() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
drainTo(Collection<? super E>) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
drainTo(Collection<? super E>, int) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
drainTo(Collection<? super E>) - Method in interface org.multiverse.transactional.collections.TransactionalQueue
 
drainTo(Collection<? super E>, int) - Method in interface org.multiverse.transactional.collections.TransactionalQueue
 

E

element() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
element() - Method in interface org.multiverse.transactional.collections.TransactionalQueue
 
endOr() - Method in class org.multiverse.stms.AbstractTransaction
 
endOrAndStartElse() - Method in class org.multiverse.stms.AbstractTransaction
 
ensureNotDead(Transaction) - Method in class org.multiverse.commitbarriers.CommitBarrier
Ensures that a transaction is not dead.
entrySet() - Method in interface org.multiverse.transactional.collections.TransactionalMap
 
equals(Object) - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
equals(Object) - Method in interface org.multiverse.transactional.collections.TransactionalCollection
 
equals(Object) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
equals(Object) - Method in interface org.multiverse.transactional.collections.TransactionalMap
 
equals(Object) - Method in class org.multiverse.transactional.primitives.TransactionalBoolean
 
equals(Object) - Method in class org.multiverse.transactional.primitives.TransactionalByte
 
equals(Object) - Method in class org.multiverse.transactional.primitives.TransactionalCharacter
 
equals(Object) - Method in class org.multiverse.transactional.primitives.TransactionalDouble
 
equals(Object) - Method in class org.multiverse.transactional.primitives.TransactionalFloat
 
equals(Object) - Method in class org.multiverse.transactional.primitives.TransactionalInteger
 
equals(Object) - Method in class org.multiverse.transactional.primitives.TransactionalLong
 
equals(Object) - Method in class org.multiverse.transactional.primitives.TransactionalShort
 
execute() - Method in class org.multiverse.templates.OrElseTemplate
 
execute(Transaction) - Method in class org.multiverse.templates.TransactionTemplate
This is the method that needs to be implemented.
execute() - Method in class org.multiverse.templates.TransactionTemplate
Executes the template.
execute(Runnable) - Method in interface org.multiverse.transactional.executors.TransactionalExecutor
 
execute(Runnable) - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
 
executeChecked() - Method in class org.multiverse.templates.TransactionTemplate
Executes the Template and rethrows the checked exception instead of wrapping it in a InvisibleCheckedException.
executeTasks(List<Runnable>) - Static method in class org.multiverse.commitbarriers.CommitBarrier
Executes the tasks.
explicitRetryAllowed - Variable in class org.multiverse.stms.AbstractTransactionConfiguration
 
ExponentialBackoffPolicy - Class in org.multiverse.api.backoff
A BackoffPolicy that does an exponential backoff.
ExponentialBackoffPolicy() - Constructor for class org.multiverse.api.backoff.ExponentialBackoffPolicy
Creates an ExponentialBackoffPolicy with 100 nanoseconds as minimal delay and 100 milliseconds as maximum delay.
ExponentialBackoffPolicy(long, long, TimeUnit) - Constructor for class org.multiverse.api.backoff.ExponentialBackoffPolicy
Creates an ExponentialBackoffPolicy with given maximum delay.

F

FAIL_FAST - Static variable in class org.multiverse.api.commitlock.GenericCommitLockPolicy
 
FAIL_FAST_BUT_RETRY - Static variable in class org.multiverse.api.commitlock.GenericCommitLockPolicy
 
familyName - Variable in class org.multiverse.stms.AbstractTransactionConfiguration
 
FieldGranularity - Annotation Type in org.multiverse.annotations
Annotation that can be placed above a field to indicate that the STM should use a field level granularity instead of object level granularity.
finish(Transaction) - Method in class org.multiverse.commitbarriers.CommitBarrier
Finishes a Transaction.

G

GenericCommitLockPolicy - Class in org.multiverse.api.commitlock
An CommitLockPolicy that spins when it can't acquire a lock.
GenericCommitLockPolicy(int, int) - Constructor for class org.multiverse.api.commitlock.GenericCommitLockPolicy
 
get() - Method in interface org.multiverse.api.programmatic.ProgrammaticLong
Gets the current value stores in this ProgrammaticLong.
get(Transaction) - Method in interface org.multiverse.api.programmatic.ProgrammaticLong
Gets the current value stores in this ProgrammaticLong.
get() - Method in interface org.multiverse.api.programmatic.ProgrammaticReference
Gets the value.
get(Transaction) - Method in interface org.multiverse.api.programmatic.ProgrammaticReference
Gets the value using the specified transaction.
get(int) - Method in class org.multiverse.transactional.arrays.TransactionalReferenceArray
Gets the element at the specified index.
get(int) - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
get(int) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
get(int) - Method in interface org.multiverse.transactional.collections.TransactionalList
 
get(Object) - Method in interface org.multiverse.transactional.collections.TransactionalMap
 
get() - Method in class org.multiverse.transactional.DefaultTransactionalReference
 
get() - Method in class org.multiverse.transactional.primitives.TransactionalBoolean
 
get() - Method in class org.multiverse.transactional.primitives.TransactionalByte
 
get() - Method in class org.multiverse.transactional.primitives.TransactionalCharacter
 
get() - Method in class org.multiverse.transactional.primitives.TransactionalDouble
 
get() - Method in class org.multiverse.transactional.primitives.TransactionalFloat
 
get() - Method in class org.multiverse.transactional.primitives.TransactionalInteger
Gets the current value.
get() - Method in class org.multiverse.transactional.primitives.TransactionalLong
 
get() - Method in class org.multiverse.transactional.primitives.TransactionalShort
 
get() - Method in class org.multiverse.transactional.TransactionalAbaReference
 
get() - Method in interface org.multiverse.transactional.TransactionalReference
Gets the current stored ref, or null if no ref is stored.
getAttempt() - Method in interface org.multiverse.api.Transaction
 
getAttempt() - Method in class org.multiverse.stms.AbstractTransaction
 
getBackoffPolicy() - Method in interface org.multiverse.api.TransactionConfiguration
Returns the BackoffPolicy used by the Stm when a transaction conflicts with another transaction.
getBackoffPolicy() - Method in interface org.multiverse.api.TransactionFactoryBuilder
Return the BackoffPolicy used.
getBackoffPolicy() - Method in class org.multiverse.stms.AbstractTransactionConfiguration
 
getBuilder() - Method in interface org.multiverse.api.TransactionFactory
 
getCause() - Method in exception org.multiverse.templates.TransactionTemplate.InvisibleCheckedException
 
getCommitLockPolicy() - Method in interface org.multiverse.api.TransactionFactoryBuilder
Returns the CommitLockPolicy
getConfiguration() - Method in interface org.multiverse.api.Transaction
Gets the TransactionConfiguration that is used by this Transaction.
getConfiguration() - Method in class org.multiverse.stms.AbstractTransaction
 
getCorePoolSize() - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
Returns the minimum number of threads in this TransactionalThreadPoolExecutor.
getCurrentPoolSize() - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
Returns the current number of threads in this TransactionalThreadPoolExecutor.
getFamilyName() - Method in interface org.multiverse.api.TransactionConfiguration
Returns the family name of this Transaction.
getFamilyName() - Method in interface org.multiverse.api.TransactionFactoryBuilder
Returns the family name of the transaction.
getFamilyName() - Method in class org.multiverse.stms.AbstractTransactionConfiguration
 
getFirst() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
getGlobalStmInstance() - Static method in class org.multiverse.api.GlobalStmInstance
Gets the global Stm instance.
getHead() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
getLast() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
getListener() - Method in class org.multiverse.api.Listeners
Returns the listener Latch stored in this ListenerNode.
getMaxCapacity() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
getMaxDelayNs() - Method in class org.multiverse.api.backoff.ExponentialBackoffPolicy
Returns the maximum delay in nanoseconds.
getMaxReadSpinCount() - Method in interface org.multiverse.api.TransactionFactoryBuilder
Returns the maximum number of spins that should be executed when a transactional object can't be read because it is locked.
getMaxRetries() - Method in interface org.multiverse.api.TransactionConfiguration
Returns the maximum number of times this Transaction be retried before failing.
getMaxRetries() - Method in interface org.multiverse.api.TransactionFactoryBuilder
Returns the maximum number of times a transaction can be retried.
getMaxRetries() - Method in class org.multiverse.stms.AbstractTransactionConfiguration
 
getMinDelayNs() - Method in class org.multiverse.api.backoff.ExponentialBackoffPolicy
Returns the minimum delay in nanoseconds.
getNext() - Method in class org.multiverse.api.Listeners
Gets the next ListenerNode or null if this ListerNode is the end of the line.
getNumberWaiting() - Method in class org.multiverse.commitbarriers.CommitBarrier
Returns the number of Transactions that have prepared and are waiting to commit.
getOrAwait() - Method in interface org.multiverse.api.programmatic.ProgrammaticReference
 
getOrAwait(TransactionFactory) - Method in interface org.multiverse.api.programmatic.ProgrammaticReference
 
getOrAwait(Transaction) - Method in interface org.multiverse.api.programmatic.ProgrammaticReference
 
getOrAwait() - Method in class org.multiverse.transactional.DefaultTransactionalReference
 
getOrAwait() - Method in class org.multiverse.transactional.TransactionalAbaReference
 
getOrAwait() - Method in interface org.multiverse.transactional.TransactionalReference
Gets the current stored ref, or waits until a non null reference becomes available.
getOrAwaitInterruptibly() - Method in class org.multiverse.transactional.DefaultTransactionalReference
 
getOrAwaitInterruptibly() - Method in class org.multiverse.transactional.TransactionalAbaReference
 
getOrAwaitInterruptibly() - Method in interface org.multiverse.transactional.TransactionalReference
Gets the current stored reference, or waits until a non null references becomes available or until it is is Interrupted.
getParties() - Method in class org.multiverse.commitbarriers.CountDownCommitBarrier
Returns the number of parties that want to join this CountDownCommitBarrier.
getPriority() - Method in class org.multiverse.utils.StandardThreadFactory
Returns the priority of created Threads.
getProgrammaticReferenceFactoryBuilder() - Method in interface org.multiverse.api.Stm
Returns the programmatic reference factory this Stm exposes.
getReadVersion() - Method in interface org.multiverse.api.Transaction
Returns the clock version of the stm when this Transaction started.
getReadVersion() - Method in class org.multiverse.stms.AbstractTransaction
 
getRemainingTimeoutNs() - Method in interface org.multiverse.api.Transaction
 
getRemainingTimeoutNs() - Method in class org.multiverse.stms.AbstractTransaction
 
getRequiredThreadLocalTransaction() - Static method in class org.multiverse.api.ThreadLocalTransaction
Gets the threadlocal transaction or throws a NoTransactionException if no transaction is found.
getRetryCount() - Method in class org.multiverse.api.commitlock.GenericCommitLockPolicy
 
getSnapshot() - Method in class org.multiverse.stms.AbstractTransaction
 
getSpinAttemptsPerLockCount() - Method in class org.multiverse.api.commitlock.GenericCommitLockPolicy
 
getState() - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
Returns the State this TransactionalThreadPoolExecutor has.
getStatus() - Method in interface org.multiverse.api.Transaction
Returns the status of this Transaction.
getStatus() - Method in class org.multiverse.commitbarriers.CommitBarrier
 
getStatus() - Method in class org.multiverse.stms.AbstractTransaction
 
getThreadFactory() - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
Returns the thread factory used to createReference new threads.
getThreadGroup() - Method in class org.multiverse.utils.StandardThreadFactory
Returns the ThreadGroup of the created Threads.
getThreadLocalTransaction() - Static method in class org.multiverse.api.ThreadLocalTransaction
Gets the threadlocal transaction.
getTimeoutNs() - Method in interface org.multiverse.api.TransactionConfiguration
Returns the total timeout in nanoseconds.
getTimeoutNs() - Method in interface org.multiverse.api.TransactionFactoryBuilder
Returns the timeout.
getTimeoutNs() - Method in class org.multiverse.stms.AbstractTransactionConfiguration
 
getTransactionFactory() - Method in class org.multiverse.templates.TransactionTemplate
Returns the TransactionFactory this TransactionTemplate uses to createReference Transactions.
getTransactionFactoryBuilder() - Method in interface org.multiverse.api.Stm
Gets the TransactionFactoryBuilder that needs to be used to execute transactions on this Stm.
getVersion() - Method in interface org.multiverse.api.clock.PrimitiveClock
Returns the current version of this PrimitiveClock.
getVersion() - Method in class org.multiverse.api.clock.RelaxedPrimitiveClock
 
getVersion() - Method in class org.multiverse.api.clock.SingleThreadedPrimitiveClock
 
getVersion() - Method in class org.multiverse.api.clock.StrictPrimitiveClock
 
getVersion() - Method in interface org.multiverse.api.Stm
Returns the current clock version (this is logical time).
getWorkQueue() - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
Returns the BlockingQueue this TransactionalThreadPoolExecutor uses to store unprocessed work.
GlobalStmInstance - Class in org.multiverse.api
A singleton that can be used for easy access to the Stm that is used globally.

H

hashCode() - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
hashCode() - Method in interface org.multiverse.transactional.collections.TransactionalCollection
 
hashCode() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
hashCode() - Method in interface org.multiverse.transactional.collections.TransactionalMap
 
hashCode() - Method in class org.multiverse.transactional.primitives.TransactionalBoolean
 
hashCode() - Method in class org.multiverse.transactional.primitives.TransactionalByte
 
hashCode() - Method in class org.multiverse.transactional.primitives.TransactionalCharacter
 
hashCode() - Method in class org.multiverse.transactional.primitives.TransactionalDouble
 
hashCode() - Method in class org.multiverse.transactional.primitives.TransactionalFloat
 
hashCode() - Method in class org.multiverse.transactional.primitives.TransactionalInteger
 
hashCode() - Method in class org.multiverse.transactional.primitives.TransactionalLong
 
hashCode() - Method in class org.multiverse.transactional.primitives.TransactionalShort
 
hasNext() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList.DescendingIteratorImpl
 
hasNext() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList.IteratorImpl
 
hasNext() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList.ListIteratorImpl
 
hasNoStorageCapacity() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
hasPrevious() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList.ListIteratorImpl
 
hasRelaxedMaxCapacity() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
Checks if this TransactionalLinkedList uses a relaxed maximum capacity.

I

IllegalTransactionStateException - Exception in org.multiverse.api.exceptions
An IllegalStateException that is thrown when an operations is executed on a Transaction when it is not in a valid state for that operation.
IllegalTransactionStateException() - Constructor for exception org.multiverse.api.exceptions.IllegalTransactionStateException
 
IllegalTransactionStateException(Throwable) - Constructor for exception org.multiverse.api.exceptions.IllegalTransactionStateException
 
IllegalTransactionStateException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.IllegalTransactionStateException
 
IllegalTransactionStateException(String) - Constructor for exception org.multiverse.api.exceptions.IllegalTransactionStateException
 
inc(long) - Method in interface org.multiverse.api.programmatic.ProgrammaticLong
Increments the counter with the specified amount.
inc(Transaction, long) - Method in interface org.multiverse.api.programmatic.ProgrammaticLong
Increments the value stored in this ProgrammaticLong using the provided transaction.
inc() - Method in class org.multiverse.transactional.primitives.TransactionalByte
 
inc(byte) - Method in class org.multiverse.transactional.primitives.TransactionalByte
 
inc() - Method in class org.multiverse.transactional.primitives.TransactionalCharacter
 
inc(char) - Method in class org.multiverse.transactional.primitives.TransactionalCharacter
 
inc() - Method in class org.multiverse.transactional.primitives.TransactionalDouble
 
inc(double) - Method in class org.multiverse.transactional.primitives.TransactionalDouble
 
inc() - Method in class org.multiverse.transactional.primitives.TransactionalFloat
 
inc(float) - Method in class org.multiverse.transactional.primitives.TransactionalFloat
 
inc() - Method in class org.multiverse.transactional.primitives.TransactionalInteger
Increases the value in this TransactionalInteger by one.
inc(int) - Method in class org.multiverse.transactional.primitives.TransactionalInteger
Increase the value of this TransactionalInteger by the given amount.
inc() - Method in class org.multiverse.transactional.primitives.TransactionalLong
 
inc(long) - Method in class org.multiverse.transactional.primitives.TransactionalLong
 
inc() - Method in class org.multiverse.transactional.primitives.TransactionalShort
 
inc(short) - Method in class org.multiverse.transactional.primitives.TransactionalShort
 
incParties() - Method in class org.multiverse.commitbarriers.CountDownCommitBarrier
Adds 1 additional party to this CountDownCommitBarrier.
incParties(int) - Method in class org.multiverse.commitbarriers.CountDownCommitBarrier
Adds additional parties to this CountDownCommitBarrier.
incParties(Transaction, int) - Method in class org.multiverse.commitbarriers.CountDownCommitBarrier
Increases the number of parties that need to return before this CommitBarrier can open.
indexOf(Object) - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
indexOf(Object) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
indexOf(Object) - Method in interface org.multiverse.transactional.collections.TransactionalList
 
init() - Method in class org.multiverse.stms.AbstractTransaction
 
INSTANCE - Static variable in class org.multiverse.api.backoff.NoOpBackoffPolicy
 
INSTANCE - Static variable in class org.multiverse.api.commitlock.PassAllCommitLockFilter
 
INSTANCE - Static variable in error org.multiverse.api.exceptions.LockNotFreeReadConflict
 
INSTANCE - Static variable in error org.multiverse.api.exceptions.LockNotFreeWriteConflict
 
INSTANCE - Static variable in error org.multiverse.api.exceptions.OldVersionNotFoundReadConflict
 
INSTANCE - Static variable in error org.multiverse.api.exceptions.OptimisticLockFailedWriteConflict
 
INSTANCE - Static variable in error org.multiverse.api.exceptions.Retry
 
INSTANCE - Static variable in error org.multiverse.api.exceptions.SpeculativeConfigurationFailure
 
INSTANCE - Static variable in error org.multiverse.api.exceptions.UncommittedReadConflict
 
INSTANCE - Static variable in error org.multiverse.api.exceptions.WriteSkewConflict
 
INSTANCE_100_MS_MAX - Static variable in class org.multiverse.api.backoff.ExponentialBackoffPolicy
 
interruptible - Variable in class org.multiverse.stms.AbstractTransactionConfiguration
 
IOUtils - Class in org.multiverse.utils
 
IOUtils() - Constructor for class org.multiverse.utils.IOUtils
 
isAborted() - Method in class org.multiverse.commitbarriers.CommitBarrier
Checks if this CommitBarrier already is aborted.
isClosed() - Method in class org.multiverse.commitbarriers.CommitBarrier
Checks if this CommitBarrier is closed.
isCommitted() - Method in class org.multiverse.commitbarriers.CommitBarrier
Checks if this CommitBarrier already is committed.
isDead() - Method in enum org.multiverse.api.TransactionStatus
Checks if the TransactionStatus belongs to a dead (committed or aborted) transaction.
isDirtyCheckEnabled() - Method in interface org.multiverse.api.TransactionFactoryBuilder
Checks if dirty check is enabled.
isEmpty() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
isEmpty() - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
isEmpty() - Method in interface org.multiverse.transactional.collections.TransactionalCollection
 
isEmpty() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
isEmpty() - Method in interface org.multiverse.transactional.collections.TransactionalMap
 
isExplicitRetryAllowed() - Method in interface org.multiverse.api.TransactionConfiguration
If an explicit retry (so a blocking transaction) is allowed.
isExplicitRetryAllowed() - Method in interface org.multiverse.api.TransactionFactoryBuilder
Checks if explicit retry (for blocking operations) is allowed.
isExplicitRetryAllowed() - Method in class org.multiverse.stms.AbstractTransactionConfiguration
 
isInterruptible() - Method in interface org.multiverse.api.TransactionConfiguration
Checks if the Transaction can be interrupted if it is blocking.
isInterruptible() - Method in interface org.multiverse.api.TransactionFactoryBuilder
Checks if the transaction is interruptible.
isInterruptible() - Method in class org.multiverse.stms.AbstractTransactionConfiguration
 
isLastParty() - Method in class org.multiverse.commitbarriers.CommitBarrier
 
isLastParty() - Method in class org.multiverse.commitbarriers.CountDownCommitBarrier
 
isLastParty() - Method in class org.multiverse.commitbarriers.VetoCommitBarrier
 
isLifecycleListenersEnabled() - Method in class org.multiverse.templates.TransactionTemplate
Checks if the lifecycle listeners on this TransactionTemplate have been enabled.
isNull() - Method in interface org.multiverse.api.programmatic.ProgrammaticReference
Checks if the value stored in this reference is null.
isNull(Transaction) - Method in interface org.multiverse.api.programmatic.ProgrammaticReference
Checks if the value stored in this reference is null using the provided transaction.
isNull() - Method in class org.multiverse.transactional.DefaultTransactionalReference
 
isNull() - Method in class org.multiverse.transactional.TransactionalAbaReference
 
isNull() - Method in interface org.multiverse.transactional.TransactionalReference
Checks if the ref is null.
isOpen() - Method in class org.multiverse.api.latches.CheapLatch
 
isOpen() - Method in interface org.multiverse.api.latches.Latch
Return true if this Latch is closed, false otherwise.
isOpen() - Method in class org.multiverse.api.latches.StandardLatch
 
isProducingDaemons() - Method in class org.multiverse.utils.StandardThreadFactory
Returns true if this StandardThreadFactory is producing deamon threads, false otherwise.
isQuickReleaseEnabled() - Method in interface org.multiverse.api.TransactionFactoryBuilder
Checks if quick release of locks while committing is enabled.
isReadonly() - Method in interface org.multiverse.api.TransactionConfiguration
Checks if this Transaction is readonly.
isReadonly() - Method in interface org.multiverse.api.TransactionFactoryBuilder
Checks if the transaction is readonly or an update.
isReadonly() - Method in class org.multiverse.stms.AbstractTransactionConfiguration
 
isReadTrackingEnabled() - Method in interface org.multiverse.api.TransactionConfiguration
Checks if this transaction does automatic read tracking.
isReadTrackingEnabled() - Method in interface org.multiverse.api.TransactionFactoryBuilder
Checks if the transaction automatically tracks reads.
isReadTrackingEnabled() - Method in class org.multiverse.stms.AbstractTransactionConfiguration
 
isShutdown() - Method in interface org.multiverse.transactional.executors.TransactionalExecutorService
 
isShutdown() - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
 
isSpeculativeConfigurationEnabled() - Method in interface org.multiverse.api.TransactionFactoryBuilder
Checks if speculative configuration is enabled.
isStarted() - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
 
isTerminated() - Method in interface org.multiverse.transactional.executors.TransactionalExecutorService
 
isTerminated() - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
 
isThreadLocalAware() - Method in class org.multiverse.templates.TransactionTemplate
Checks if the TransactionTemplate should work together with the ThreadLocalTransaction.
isWriteSkewAllowed() - Method in interface org.multiverse.api.TransactionConfiguration
Checks if this Transaction allows writeskew.
isWriteSkewAllowed() - Method in interface org.multiverse.api.TransactionFactoryBuilder
Checks if the writeskew problem is allowed to happen.
isWriteSkewAllowed() - Method in class org.multiverse.stms.AbstractTransactionConfiguration
 
iterator() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
Returns an iterator over the elements contained in this collection.
iterator() - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
iterator() - Method in interface org.multiverse.transactional.collections.TransactionalCollection
 
iterator() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 

J

joinCommit(Transaction) - Method in class org.multiverse.commitbarriers.CommitBarrier
Joins this CommitBarrier with the provided transaction.
joinCommitUninterruptibly(Transaction) - Method in class org.multiverse.commitbarriers.CommitBarrier
Joins this CommitBarrier with the provided transaction.

K

keySet() - Method in interface org.multiverse.transactional.collections.TransactionalMap
 

L

lastIndexOf(Object) - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
lastIndexOf(Object) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
lastIndexOf(Object) - Method in interface org.multiverse.transactional.collections.TransactionalList
 
Latch - Interface in org.multiverse.api.latches
A structure that can be used as a waiting point (just like a Future or a CountDownLatch.
length() - Method in class org.multiverse.transactional.arrays.TransactionalReferenceArray
Returns the length of this TransactionalReferenceArray .
Listeners - Class in org.multiverse.api
A immutable single-linked list for storing listener-latches.
Listeners(Latch, Listeners) - Constructor for class org.multiverse.api.Listeners
 
listIterator() - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
listIterator(int) - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
listIterator() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
listIterator(int) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
listIterator() - Method in interface org.multiverse.transactional.collections.TransactionalList
 
listIterator(int) - Method in interface org.multiverse.transactional.collections.TransactionalList
 
lock - Variable in class org.multiverse.commitbarriers.CommitBarrier
 
LockNotFreeReadConflict - Error in org.multiverse.api.exceptions
A ReadConflict that indicates that a read failed because the item was locked.
LockNotFreeReadConflict() - Constructor for error org.multiverse.api.exceptions.LockNotFreeReadConflict
 
LockNotFreeReadConflict(String) - Constructor for error org.multiverse.api.exceptions.LockNotFreeReadConflict
 
LockNotFreeReadConflict(String, Throwable) - Constructor for error org.multiverse.api.exceptions.LockNotFreeReadConflict
 
LockNotFreeReadConflict(Throwable) - Constructor for error org.multiverse.api.exceptions.LockNotFreeReadConflict
 
LockNotFreeWriteConflict - Error in org.multiverse.api.exceptions
A WriteConflict that indicates that the locks could not be acquired while doing a Transaction.commit().
LockNotFreeWriteConflict() - Constructor for error org.multiverse.api.exceptions.LockNotFreeWriteConflict
 
LockNotFreeWriteConflict(String) - Constructor for error org.multiverse.api.exceptions.LockNotFreeWriteConflict
 
LockNotFreeWriteConflict(String, Throwable) - Constructor for error org.multiverse.api.exceptions.LockNotFreeWriteConflict
 
LockNotFreeWriteConflict(Throwable) - Constructor for error org.multiverse.api.exceptions.LockNotFreeWriteConflict
 

M

makeChangesPermanent() - Method in class org.multiverse.stms.AbstractTransaction
 
maxReadSpinCount() - Method in interface org.multiverse.api.TransactionConfiguration
Returns the maximum number of times the transaction is allowed to spin on a read to become readable (perhaps it is locked).
maxReadSpinCount - Variable in class org.multiverse.stms.AbstractTransactionConfiguration
 
maxReadSpinCount() - Method in class org.multiverse.stms.AbstractTransactionConfiguration
 
maxRetries - Variable in class org.multiverse.stms.AbstractTransactionConfiguration
 
MultiverseConstants - Interface in org.multiverse
An interface containing global constants (currently only sanity check).

N

needsLocking(CommitLock) - Method in interface org.multiverse.api.commitlock.CommitLockFilter
 
needsLocking(CommitLock) - Method in class org.multiverse.api.commitlock.PassAllCommitLockFilter
 
newLockNotFreeReadConflict() - Static method in error org.multiverse.api.exceptions.LockNotFreeReadConflict
 
newThread(Runnable) - Method in class org.multiverse.utils.StandardThreadFactory
 
next() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList.DescendingIteratorImpl
 
next() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList.IteratorImpl
 
next() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList.ListIteratorImpl
 
next - Variable in class org.multiverse.transactional.collections.TransactionalLinkedList.Node
 
nextIndex() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList.ListIteratorImpl
 
NonTransactional - Annotation Type in org.multiverse.annotations
The NonTransactional annotation can be used for the following purposes: Can be placed on a field of an TransactionalObject to exclude it from being managed by the STM.
NoOpBackoffPolicy - Class in org.multiverse.api.backoff
A BackoffPolicy that does not backoff.
NoOpBackoffPolicy() - Constructor for class org.multiverse.api.backoff.NoOpBackoffPolicy
 
NoRetryPossibleException - Exception in org.multiverse.api.exceptions
An IllegalTransactionStateException that indicates that a retry is done, without the possibility of progress, for example when the readset is empty.
NoRetryPossibleException() - Constructor for exception org.multiverse.api.exceptions.NoRetryPossibleException
 
NoRetryPossibleException(String) - Constructor for exception org.multiverse.api.exceptions.NoRetryPossibleException
 
NoRetryPossibleException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.NoRetryPossibleException
 
NoRetryPossibleException(Throwable) - Constructor for exception org.multiverse.api.exceptions.NoRetryPossibleException
 
notify(Transaction, TransactionLifecycleEvent) - Method in interface org.multiverse.api.lifecycle.TransactionLifecycleListener
Is called by the Transaction when the event occurs.
NoTransactionFoundException - Exception in org.multiverse.api.exceptions
An IllegalStateException that can be thrown when no transaction but if it was expected.
NoTransactionFoundException() - Constructor for exception org.multiverse.api.exceptions.NoTransactionFoundException
 
NoTransactionFoundException(Throwable) - Constructor for exception org.multiverse.api.exceptions.NoTransactionFoundException
 
NoTransactionFoundException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.NoTransactionFoundException
 
NoTransactionFoundException(String) - Constructor for exception org.multiverse.api.exceptions.NoTransactionFoundException
 

O

offer(E) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
offer(E, long, TimeUnit) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
offer(E) - Method in interface org.multiverse.transactional.collections.TransactionalQueue
 
offer(E, long, TimeUnit) - Method in interface org.multiverse.transactional.collections.TransactionalQueue
 
offerFirst(E) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
offerFirst(E, long, TimeUnit) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
offerFirst(E) - Method in interface org.multiverse.transactional.collections.TransactionalDeque
 
offerFirst(E, long, TimeUnit) - Method in interface org.multiverse.transactional.collections.TransactionalDeque
 
offerLast(E) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
offerLast(E, long, TimeUnit) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
offerLast(E) - Method in interface org.multiverse.transactional.collections.TransactionalDeque
 
offerLast(E, long, TimeUnit) - Method in interface org.multiverse.transactional.collections.TransactionalDeque
 
OldVersionNotFoundReadConflict - Error in org.multiverse.api.exceptions
A ReadConflict that indicates that a load was done, but the version needed could not be found because it is too old (and doesn't exist anymore).
OldVersionNotFoundReadConflict() - Constructor for error org.multiverse.api.exceptions.OldVersionNotFoundReadConflict
 
OldVersionNotFoundReadConflict(String) - Constructor for error org.multiverse.api.exceptions.OldVersionNotFoundReadConflict
 
OldVersionNotFoundReadConflict(String, Throwable) - Constructor for error org.multiverse.api.exceptions.OldVersionNotFoundReadConflict
 
OldVersionNotFoundReadConflict(Throwable) - Constructor for error org.multiverse.api.exceptions.OldVersionNotFoundReadConflict
 
onInit() - Method in class org.multiverse.templates.TransactionTemplate
Lifecycle method that is called when this TransactionTemplate is about to begin.
onPostAbort() - Method in class org.multiverse.templates.TransactionTemplate
Transaction lifecycle method that is called before an abort is executed.
onPostCommit() - Method in class org.multiverse.templates.TransactionTemplate
Lifecycle method that is called when this TransactionTemplate has executed a commit.
onPreAbort(Transaction) - Method in class org.multiverse.templates.TransactionTemplate
Transaction Lifecycle method that is called after a transaction was aborted.
onPreCommit(Transaction) - Method in class org.multiverse.templates.TransactionTemplate
Lifecycle method that is called when this TransactionTemplate wants to execute.
onStart(Transaction) - Method in class org.multiverse.templates.TransactionTemplate
Lifecycle method that is called every time the transaction is started.
open() - Method in class org.multiverse.api.latches.CheapLatch
 
open() - Method in interface org.multiverse.api.latches.Latch
Opens the latch.
open() - Method in class org.multiverse.api.latches.StandardLatch
 
OPEN_LATCH - Static variable in class org.multiverse.api.latches.CheapLatch
 
openAll() - Method in class org.multiverse.api.Listeners
Opens all listeners.
openAll(Listeners[]) - Static method in class org.multiverse.api.Listeners
Opens all listeners.
OptimisticLockFailedWriteConflict - Error in org.multiverse.api.exceptions
A WriteConflict that indicates that the version of the transactional object you want to update already was updated by another transaction.
OptimisticLockFailedWriteConflict() - Constructor for error org.multiverse.api.exceptions.OptimisticLockFailedWriteConflict
 
OptimisticLockFailedWriteConflict(String) - Constructor for error org.multiverse.api.exceptions.OptimisticLockFailedWriteConflict
 
OptimisticLockFailedWriteConflict(String, Throwable) - Constructor for error org.multiverse.api.exceptions.OptimisticLockFailedWriteConflict
 
OptimisticLockFailedWriteConflict(Throwable) - Constructor for error org.multiverse.api.exceptions.OptimisticLockFailedWriteConflict
 
orelserun(Transaction) - Method in class org.multiverse.templates.OrElseTemplate
 
OrElseTemplate<E> - Class in org.multiverse.templates
A template for the 'orelse' functionality provided by the STM.
OrElseTemplate() - Constructor for class org.multiverse.templates.OrElseTemplate
Creates a OrElseTemplate using the transaction in the getThreadLocalTransaction.
OrElseTemplate(Transaction) - Constructor for class org.multiverse.templates.OrElseTemplate
Creates an OrElseTemplate using the provided transaction.
org.multiverse - package org.multiverse
This package contains everything related to the Multiverse Software Transactional Memory implementation.
org.multiverse.annotations - package org.multiverse.annotations
Contains all the annotations that can be placed in Java code to configure multiverse.
org.multiverse.api - package org.multiverse.api
Contains the most important interfaces and classes for the Multiverse project.
org.multiverse.api.backoff - package org.multiverse.api.backoff
This package contains support for back off functionality when transactions contend for the same resources.
org.multiverse.api.clock - package org.multiverse.api.clock
This package contains support for logical clocks (needed to prevent isolation problems).
org.multiverse.api.commitlock - package org.multiverse.api.commitlock
This package contains support for locking transactional datastructures when a transaction does a commit.
org.multiverse.api.exceptions - package org.multiverse.api.exceptions
Contains the most important exceptions.
org.multiverse.api.latches - package org.multiverse.api.latches
This package contains Latch implementations (needed for blocking transactions).
org.multiverse.api.lifecycle - package org.multiverse.api.lifecycle
 
org.multiverse.api.programmatic - package org.multiverse.api.programmatic
 
org.multiverse.commitbarriers - package org.multiverse.commitbarriers
Contains structures for 2 phase commit functionality.
org.multiverse.stms - package org.multiverse.stms
Contains concrete STM implementations are abstract support structures.
org.multiverse.templates - package org.multiverse.templates
Contains the templates like TransactionTemplate and OrElseTemplate.
org.multiverse.transactional - package org.multiverse.transactional
This package contains transactional structures like collections but also more complex structures like executors.
org.multiverse.transactional.arrays - package org.multiverse.transactional.arrays
 
org.multiverse.transactional.collections - package org.multiverse.transactional.collections
This package contains datastructures like queues and maps written to be used in STM transactions.
org.multiverse.transactional.executors - package org.multiverse.transactional.executors
This package contains functionality for transactional Executor functionality.
org.multiverse.transactional.primitives - package org.multiverse.transactional.primitives
This package contains transactional wrappers around primitive types like int and boolean.
org.multiverse.utils - package org.multiverse.utils
Contains utility structures for STM implementations.

P

PanicError - Error in org.multiverse.api.exceptions
An Error that is thrown if the system has entered an invalid state.
PanicError() - Constructor for error org.multiverse.api.exceptions.PanicError
 
PanicError(String) - Constructor for error org.multiverse.api.exceptions.PanicError
 
PanicError(String, Throwable) - Constructor for error org.multiverse.api.exceptions.PanicError
 
PanicError(Throwable) - Constructor for error org.multiverse.api.exceptions.PanicError
 
parent - Variable in class org.multiverse.stms.AbstractTransactionSnapshot
 
PassAllCommitLockFilter - Class in org.multiverse.api.commitlock
A CommitLockFilter that says that all locks need locking.
PassAllCommitLockFilter() - Constructor for class org.multiverse.api.commitlock.PassAllCommitLockFilter
 
peek() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
peek() - Method in interface org.multiverse.transactional.collections.TransactionalQueue
 
peekFirst() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
peekLast() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
poll() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
poll(long, TimeUnit) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
poll(long, TimeUnit) - Method in interface org.multiverse.transactional.collections.TransactionalQueue
 
poll() - Method in interface org.multiverse.transactional.collections.TransactionalQueue
 
pollFirst() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
pollFirst(long, TimeUnit) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
pollFirst(long, TimeUnit) - Method in interface org.multiverse.transactional.collections.TransactionalDeque
 
pollLast() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
pollLast(long, TimeUnit) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
pollLast(long, TimeUnit) - Method in interface org.multiverse.transactional.collections.TransactionalDeque
 
pop() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
prepare() - Static method in class org.multiverse.api.StmUtils
Prepares the Transaction in the ThreadLocalTransaction transaction.
prepare() - Method in interface org.multiverse.api.Transaction
Prepares this transaction to be committed.
prepare() - Method in class org.multiverse.stms.AbstractTransaction
 
PreparedTransactionException - Exception in org.multiverse.api.exceptions
A IllegalTransactionStateException that is thrown when an operation is executed on a transaction while the transaction is prepared.
PreparedTransactionException() - Constructor for exception org.multiverse.api.exceptions.PreparedTransactionException
 
PreparedTransactionException(String) - Constructor for exception org.multiverse.api.exceptions.PreparedTransactionException
 
PreparedTransactionException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.PreparedTransactionException
 
PreparedTransactionException(Throwable) - Constructor for exception org.multiverse.api.exceptions.PreparedTransactionException
 
prev - Variable in class org.multiverse.transactional.collections.TransactionalLinkedList.Node
 
previous() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList.ListIteratorImpl
 
previousIndex() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList.ListIteratorImpl
 
PrimitiveClock - Interface in org.multiverse.api.clock
A PrimitiveClock: a logical timer based on a primitive long.
println(String, Object...) - Static method in class org.multiverse.utils.SystemOut
 
ProgrammaticLong - Interface in org.multiverse.api.programmatic
A transactional long that can be used to integrate Multiverse in environments where instrumentation is not desired or to provide access to features not yet integrated in the instrumentation (for example the commutingInc support).
ProgrammaticReference<E> - Interface in org.multiverse.api.programmatic
The ProgrammaticReference is a managed reference specially made for projects that don't want to rely on instrumentation, but do want to have managed references.
ProgrammaticReferenceFactory - Interface in org.multiverse.api.programmatic
Using the ProgrammaticReferenceFactory it is possible to get access to the 'manual' instrumented reference: ProgrammaticReference.
ProgrammaticReferenceFactoryBuilder - Interface in org.multiverse.api.programmatic
With the ProgrammaticReferenceFactoryBuilder you can createReference a ProgrammaticReference.
push(E) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
put(E) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
put(K, V) - Method in interface org.multiverse.transactional.collections.TransactionalMap
 
put(E) - Method in interface org.multiverse.transactional.collections.TransactionalQueue
 
putAll(Map<? extends K, ? extends V>) - Method in interface org.multiverse.transactional.collections.TransactionalMap
 
putFirst(E) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
putFirst(E) - Method in interface org.multiverse.transactional.collections.TransactionalDeque
 
putFirst(E) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
putIfAbsent(K, V) - Method in interface org.multiverse.transactional.collections.TransactionalMap
 
putLast(E) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
putLast(E) - Method in interface org.multiverse.transactional.collections.TransactionalDeque
 

R

ReadConflict - Error in org.multiverse.api.exceptions
An Error that indicates that a load a transactional object using a transaction failed.
ReadConflict() - Constructor for error org.multiverse.api.exceptions.ReadConflict
 
ReadConflict(String) - Constructor for error org.multiverse.api.exceptions.ReadConflict
 
ReadConflict(String, Throwable) - Constructor for error org.multiverse.api.exceptions.ReadConflict
 
ReadConflict(Throwable) - Constructor for error org.multiverse.api.exceptions.ReadConflict
 
readOnly - Variable in class org.multiverse.stms.AbstractTransactionConfiguration
 
ReadonlyException - Exception in org.multiverse.api.exceptions
A IllegalTransactionStateException that indicates that an action is executed on a readonly transaction that requires an update.
ReadonlyException() - Constructor for exception org.multiverse.api.exceptions.ReadonlyException
 
ReadonlyException(String) - Constructor for exception org.multiverse.api.exceptions.ReadonlyException
 
ReadonlyException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.ReadonlyException
 
ReadonlyException(Throwable) - Constructor for exception org.multiverse.api.exceptions.ReadonlyException
 
readTrackingEnabled - Variable in class org.multiverse.stms.AbstractTransactionConfiguration
 
registerLifecycleListener(TransactionLifecycleListener) - Method in interface org.multiverse.api.Transaction
Registers a TransactionLifecycleListener on this Transaction.
registerLifecycleListener(TransactionLifecycleListener) - Method in class org.multiverse.stms.AbstractTransaction
 
registerOnAbortTask(Runnable) - Method in class org.multiverse.commitbarriers.CommitBarrier
Registers a task that is executed once the CommitBarrier aborts.
registerOnCommitTask(Runnable) - Method in class org.multiverse.commitbarriers.CommitBarrier
Registers a task that is executed once the CommitBarrier commits.
registerRetryLatch(Latch) - Method in interface org.multiverse.api.Transaction
Registers the retry Latch on this Transaction.
registerRetryLatch(Latch) - Method in class org.multiverse.stms.AbstractTransaction
 
RelaxedPrimitiveClock - Class in org.multiverse.api.clock
The RelaxedPrimitiveClock is less strict about increasing the clock.
RelaxedPrimitiveClock() - Constructor for class org.multiverse.api.clock.RelaxedPrimitiveClock
Creates a RelaxedPrimitiveClock with 0 as begin version.
remainingCapacity() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
remainingCapacity() - Method in interface org.multiverse.transactional.collections.TransactionalQueue
 
remove() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
remove(Object) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
remove(Object) - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
remove(int) - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
remove(Object) - Method in interface org.multiverse.transactional.collections.TransactionalCollection
 
remove() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList.DescendingIteratorImpl
 
remove() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList.IteratorImpl
 
remove() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList.ListIteratorImpl
 
remove(int) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
remove(Object) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
remove(int) - Method in interface org.multiverse.transactional.collections.TransactionalList
 
remove(Object) - Method in interface org.multiverse.transactional.collections.TransactionalMap
 
remove(Object, Object) - Method in interface org.multiverse.transactional.collections.TransactionalMap
 
remove() - Method in interface org.multiverse.transactional.collections.TransactionalQueue
 
removeAll(Collection<?>) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
removeAll(Collection<?>) - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
removeAll(Collection<?>) - Method in interface org.multiverse.transactional.collections.TransactionalCollection
 
removeFirst() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
removeFirst() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
removeFirstOccurrence(Object) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
removeFirstOccurrence(Object) - Method in interface org.multiverse.transactional.collections.TransactionalDeque
 
removeLast() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
removeLastOccurrence(Object) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
removeLastOccurrence(Object) - Method in interface org.multiverse.transactional.collections.TransactionalDeque
 
replace(K, V, V) - Method in interface org.multiverse.transactional.collections.TransactionalMap
 
replace(K, V) - Method in interface org.multiverse.transactional.collections.TransactionalMap
 
restart() - Method in interface org.multiverse.api.Transaction
Restarts this Transaction.
restart() - Method in class org.multiverse.stms.AbstractTransaction
 
restore() - Method in class org.multiverse.stms.AbstractTransactionSnapshot
 
retainAll(Collection<?>) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
retainAll(Collection<?>) - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
retainAll(Collection<?>) - Method in interface org.multiverse.transactional.collections.TransactionalCollection
 
Retry - Error in org.multiverse.api.exceptions
A ControlFlowError that indicates that an explicit retry should be done, e.g.
Retry() - Constructor for error org.multiverse.api.exceptions.Retry
 
retry() - Static method in class org.multiverse.api.StmUtils
Does a retry.
RetryTimeoutException - Exception in org.multiverse.api.exceptions
A RuntimeException that is thrown in case of a transaction timeout on a blocking operation (using the retry primitive).
RetryTimeoutException(String) - Constructor for exception org.multiverse.api.exceptions.RetryTimeoutException
 
RetryTimeoutException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.RetryTimeoutException
 
reuse - Static variable in error org.multiverse.api.exceptions.LockNotFreeReadConflict
 
reuse - Static variable in error org.multiverse.api.exceptions.LockNotFreeWriteConflict
 
reuse - Static variable in error org.multiverse.api.exceptions.OldVersionNotFoundReadConflict
 
reuse - Static variable in error org.multiverse.api.exceptions.OptimisticLockFailedWriteConflict
 
reuse - Static variable in error org.multiverse.api.exceptions.SpeculativeConfigurationFailure
 
reuse - Static variable in error org.multiverse.api.exceptions.UncommittedReadConflict
 
reuse - Static variable in error org.multiverse.api.exceptions.WriteSkewConflict
 
run(Transaction) - Method in class org.multiverse.templates.OrElseTemplate
 

S

scheduleCompensatingTask(Runnable) - Static method in class org.multiverse.api.StmUtils
Scheduled an compensating task on the Transaction in the ThreadLocalTransaction.
scheduleDeferredTask(Runnable) - Static method in class org.multiverse.api.StmUtils
Scheduled an deferred task on the Transaction in the ThreadLocalTransaction.
set(long) - Method in interface org.multiverse.api.programmatic.ProgrammaticLong
Sets the new value.
set(Transaction, long) - Method in interface org.multiverse.api.programmatic.ProgrammaticLong
This call doesn't look at the ThreadLocalTransaction, so you have complete control on the transaction used.
set(E) - Method in interface org.multiverse.api.programmatic.ProgrammaticReference
Sets the new value on this reference.
set(Transaction, E) - Method in interface org.multiverse.api.programmatic.ProgrammaticReference
Sets the new value on this reference using the provided transaction.
set(int, E) - Method in class org.multiverse.transactional.arrays.TransactionalReferenceArray
Sets the element at the specified index.
set(int, E) - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
set(E) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList.ListIteratorImpl
 
set(int, E) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
set(int, E) - Method in interface org.multiverse.transactional.collections.TransactionalList
 
set(E) - Method in class org.multiverse.transactional.DefaultTransactionalReference
 
set(boolean) - Method in class org.multiverse.transactional.primitives.TransactionalBoolean
Sets the new value and returns the old value.
set(byte) - Method in class org.multiverse.transactional.primitives.TransactionalByte
Sets the new value and returns the old value.
set(char) - Method in class org.multiverse.transactional.primitives.TransactionalCharacter
Sets the new value and returns the old value.
set(double) - Method in class org.multiverse.transactional.primitives.TransactionalDouble
Sets the new value and returns the old value.
set(float) - Method in class org.multiverse.transactional.primitives.TransactionalFloat
Sets the new value and returns the old value.
set(int) - Method in class org.multiverse.transactional.primitives.TransactionalInteger
Sets the new value and returns the old value.
set(long) - Method in class org.multiverse.transactional.primitives.TransactionalLong
Sets the new value and returns the old value.
set(short) - Method in class org.multiverse.transactional.primitives.TransactionalShort
Sets the new value and returns the old value.
set(E) - Method in class org.multiverse.transactional.TransactionalAbaReference
 
set(E) - Method in interface org.multiverse.transactional.TransactionalReference
Sets the current ref.
setAttempt(int) - Method in interface org.multiverse.api.Transaction
 
setAttempt(int) - Method in class org.multiverse.stms.AbstractTransaction
 
setBackoffPolicy(BackoffPolicy) - Method in interface org.multiverse.api.TransactionFactoryBuilder
Sets the new backoff policy.
setCommitLockPolicy(CommitLockPolicy) - Method in interface org.multiverse.api.TransactionFactoryBuilder
Sets the CommitLockPolicy.
setCorePoolSize(int) - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
Sets the corePoolSize of this TransactionalThreadPoolExecutor.
setDirtyCheckEnabled(boolean) - Method in interface org.multiverse.api.TransactionFactoryBuilder
Sets id the dirty check is enabled.
setExplicitRetryAllowed(boolean) - Method in interface org.multiverse.api.TransactionFactoryBuilder
Sets if the Transaction is allowed to do an explicit retry (needed for a blocking operation).
setFamilyName(String) - Method in interface org.multiverse.api.TransactionFactoryBuilder
Sets the transaction familyname.
setInterruptible(boolean) - Method in interface org.multiverse.api.TransactionFactoryBuilder
Sets if the transaction can be interrupted while doing blocking operations.
setMaxReadSpinCount(int) - Method in interface org.multiverse.api.TransactionFactoryBuilder
Sets the maximum number of spins that should be executed when a transactional object can't be read because it is locked.
setMaxRetries(int) - Method in interface org.multiverse.api.TransactionFactoryBuilder
Sets the the maximum count a transaction can be retried.
setPriority(int) - Method in class org.multiverse.utils.StandardThreadFactory
Sets the priority of the threads.
setQuickReleaseEnabled(boolean) - Method in interface org.multiverse.api.TransactionFactoryBuilder
Sets enabling quick release on locks is enabled.
setReadonly(boolean) - Method in interface org.multiverse.api.TransactionFactoryBuilder
Sets the readonly property on a transaction.
setReadTrackingEnabled(boolean) - Method in interface org.multiverse.api.TransactionFactoryBuilder
Sets if the transaction should automatically track all reads that have been done.
setRemainingTimeoutNs(long) - Method in interface org.multiverse.api.Transaction
 
setRemainingTimeoutNs(long) - Method in class org.multiverse.stms.AbstractTransaction
 
setScheduledExecutorService(ScheduledExecutorService) - Method in class org.multiverse.commitbarriers.CommitBarrier
Sets the ScheduledExecutorService to be used by this CommitBarrier for the timeout.
setSpeculativeConfigurationEnabled(boolean) - Method in interface org.multiverse.api.TransactionFactoryBuilder
With the speculative configuration enabled, the stm is allowed to determine optimal settings for transactions.
setThreadFactory(ThreadFactory) - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
Sets the thread factory used to createReference new threads.
setThreadLocalTransaction(Transaction) - Static method in class org.multiverse.api.ThreadLocalTransaction
Sets the threadlocal transaction.
setTimeout(long, TimeUnit) - Method in class org.multiverse.commitbarriers.CommitBarrier
Sets the timeout on this CommitBarrier.
setTimeoutNs(long) - Method in interface org.multiverse.api.TransactionFactoryBuilder
Sets the timeout (the maximum time a transaction is allowed to block.
setWriteSkewAllowed(boolean) - Method in interface org.multiverse.api.TransactionFactoryBuilder
If writeskew problem is allowed to happen.
shiftLeft(int, int) - Method in class org.multiverse.transactional.arrays.TransactionalReferenceArray
Shifts all the items in the array one to the left (so essentially removes items).
shiftRight(int, int) - Method in class org.multiverse.transactional.arrays.TransactionalReferenceArray
Create room
shutdown() - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
 
shutdownNow() - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
 
signalAborted() - Method in class org.multiverse.commitbarriers.CommitBarrier
Only should be made when the lock is acquired.
signalCommit() - Method in class org.multiverse.commitbarriers.CommitBarrier
Only should be made when the lock is acquired.
SingleThreadedPrimitiveClock - Class in org.multiverse.api.clock
A PrimitiveClock implementation that can be used in a single thread environment.
SingleThreadedPrimitiveClock() - Constructor for class org.multiverse.api.clock.SingleThreadedPrimitiveClock
 
size() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
size() - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
size() - Method in interface org.multiverse.transactional.collections.TransactionalCollection
 
size() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
size() - Method in interface org.multiverse.transactional.collections.TransactionalMap
 
SpeculativeConfigurationFailure - Error in org.multiverse.api.exceptions
A ControlFlowError that indicates that current transaction implementation can't deal with more transactional objects than it can handle.
SpeculativeConfigurationFailure() - Constructor for error org.multiverse.api.exceptions.SpeculativeConfigurationFailure
 
SpeculativeConfigurationFailure(String) - Constructor for error org.multiverse.api.exceptions.SpeculativeConfigurationFailure
 
SpeculativeConfigurationFailure(String, Throwable) - Constructor for error org.multiverse.api.exceptions.SpeculativeConfigurationFailure
 
SpeculativeConfigurationFailure(Throwable) - Constructor for error org.multiverse.api.exceptions.SpeculativeConfigurationFailure
 
SPIN_AND_RETRY - Static variable in class org.multiverse.api.commitlock.GenericCommitLockPolicy
 
StandardLatch - Class in org.multiverse.api.latches
A standard Latch implementation that supports all features of the Latch.
StandardLatch() - Constructor for class org.multiverse.api.latches.StandardLatch
Creates a new closed StandardLatch.
StandardLatch(boolean) - Constructor for class org.multiverse.api.latches.StandardLatch
Creates a new StandardLatch.
StandardThreadFactory - Class in org.multiverse.utils
A customizable implementation of the ThreadFactory.
StandardThreadFactory() - Constructor for class org.multiverse.utils.StandardThreadFactory
Constructs a new StandardThreadFactory with a Thread.NORM_PRIORITY as priority and a newly created ThreadGroup.
StandardThreadFactory(String) - Constructor for class org.multiverse.utils.StandardThreadFactory
Constructs a new StandardThreadFactory with a Thread.NORM_PRIORITY as priority and with a newly created ThreadGroup with the given groupName.
StandardThreadFactory(int) - Constructor for class org.multiverse.utils.StandardThreadFactory
Constructs a new StandardThreadFactory with the given priority.
StandardThreadFactory(int, String) - Constructor for class org.multiverse.utils.StandardThreadFactory
Constructs a new StandardThreadFactory with the given priority and with a newly created ThreadGroup with the given groupname.
StandardThreadFactory(int, ThreadGroup) - Constructor for class org.multiverse.utils.StandardThreadFactory
Constructs a new StandardThreadFactory with the given priority and are part of the give ThreadGroup.
StandardThreadFactory(int, boolean) - Constructor for class org.multiverse.utils.StandardThreadFactory
 
StandardThreadFactory(int, ThreadGroup, boolean) - Constructor for class org.multiverse.utils.StandardThreadFactory
Constructs a new StandardThreadFactory with the given priority and threadgroup.
start() - Method in interface org.multiverse.api.TransactionFactory
Creates a new and started Transaction.
start() - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
Starts this TransactionalThreadPoolExecutor.
StartFailureException - Exception in org.multiverse.api.exceptions
An IllegalStateException that is thrown when a TransactionFactoryBuilder failed to start a transaction.
StartFailureException() - Constructor for exception org.multiverse.api.exceptions.StartFailureException
 
StartFailureException(String) - Constructor for exception org.multiverse.api.exceptions.StartFailureException
 
StartFailureException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.StartFailureException
 
StartFailureException(Throwable) - Constructor for exception org.multiverse.api.exceptions.StartFailureException
 
startOr() - Method in class org.multiverse.stms.AbstractTransaction
 
statusCondition - Variable in class org.multiverse.commitbarriers.CommitBarrier
 
Stm<B extends TransactionFactoryBuilder,P extends ProgrammaticReferenceFactoryBuilder> - Interface in org.multiverse.api
The main interface for software transactional memory.
StmUtils - Class in org.multiverse.api
A utility class with convenience methods to access the Stm or Transaction.
storeSnapshot(S) - Method in class org.multiverse.stms.AbstractTransaction
 
StrictPrimitiveClock - Class in org.multiverse.api.clock
The intuitive implementation of a PrimitiveClock.
StrictPrimitiveClock() - Constructor for class org.multiverse.api.clock.StrictPrimitiveClock
Creates a new StrictPrimitiveClock.
StrictPrimitiveClock(long) - Constructor for class org.multiverse.api.clock.StrictPrimitiveClock
 
strictTick() - Method in interface org.multiverse.api.clock.PrimitiveClock
Executes a strict clock tick by increasing the version.
strictTick() - Method in class org.multiverse.api.clock.RelaxedPrimitiveClock
 
strictTick() - Method in class org.multiverse.api.clock.SingleThreadedPrimitiveClock
 
strictTick() - Method in class org.multiverse.api.clock.StrictPrimitiveClock
 
subList(int, int) - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
subList(int, int) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
subList(int, int) - Method in interface org.multiverse.transactional.collections.TransactionalList
 
SystemOut - Class in org.multiverse.utils
Prevents having unwanted System.outs all over the place.

T

take() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
take() - Method in interface org.multiverse.transactional.collections.TransactionalQueue
 
takeFirst() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
takeFirst() - Method in interface org.multiverse.transactional.collections.TransactionalDeque
 
takeLast() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
takeLast() - Method in interface org.multiverse.transactional.collections.TransactionalDeque
 
takeLast() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
takeSnapshot() - Method in class org.multiverse.stms.AbstractTransaction
 
takeUninterruptible() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
tasks - Variable in class org.multiverse.stms.AbstractTransactionSnapshot
 
threadlocal - Static variable in class org.multiverse.api.ThreadLocalTransaction
 
ThreadLocalTransaction - Class in org.multiverse.api
A ThreadLocal that contains the current Transaction.
tick() - Method in interface org.multiverse.api.clock.PrimitiveClock
Executes a clock tick by increasing the version.
tick() - Method in class org.multiverse.api.clock.RelaxedPrimitiveClock
 
tick() - Method in class org.multiverse.api.clock.SingleThreadedPrimitiveClock
 
tick() - Method in class org.multiverse.api.clock.StrictPrimitiveClock
 
timeoutNs - Variable in class org.multiverse.stms.AbstractTransactionConfiguration
 
toArray(int) - Method in class org.multiverse.transactional.arrays.TransactionalReferenceArray
Sends back an array containing the value of the references in this TransactionalReferenceArray.
toArray() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
toArray(T[]) - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
toArray() - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
toArray(T[]) - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
toArray() - Method in interface org.multiverse.transactional.collections.TransactionalCollection
 
toArray(T[]) - Method in interface org.multiverse.transactional.collections.TransactionalCollection
 
TodoException - Exception in org.multiverse.utils
Can be thrown in code when something has not been implemented yet.
TodoException() - Constructor for exception org.multiverse.utils.TodoException
 
TodoException(String) - Constructor for exception org.multiverse.utils.TodoException
 
TodoException(String, Throwable) - Constructor for exception org.multiverse.utils.TodoException
 
TodoException(Throwable) - Constructor for exception org.multiverse.utils.TodoException
 
TooManyRetriesException - Exception in org.multiverse.api.exceptions
A RuntimeException that is thrown when a transaction is retried too many times.
TooManyRetriesException() - Constructor for exception org.multiverse.api.exceptions.TooManyRetriesException
 
TooManyRetriesException(String) - Constructor for exception org.multiverse.api.exceptions.TooManyRetriesException
 
TooManyRetriesException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.TooManyRetriesException
 
TooManyRetriesException(Throwable) - Constructor for exception org.multiverse.api.exceptions.TooManyRetriesException
 
toString() - Method in class org.multiverse.api.clock.RelaxedPrimitiveClock
 
toString() - Method in class org.multiverse.api.clock.SingleThreadedPrimitiveClock
 
toString() - Method in class org.multiverse.api.clock.StrictPrimitiveClock
 
toString() - Method in class org.multiverse.api.commitlock.GenericCommitLockPolicy
 
toString() - Method in class org.multiverse.api.latches.CheapLatch
 
toString() - Method in class org.multiverse.api.latches.StandardLatch
 
toString(Transaction) - Method in interface org.multiverse.api.programmatic.ProgrammaticReference
 
toString() - Method in class org.multiverse.transactional.arrays.TransactionalReferenceArray
 
toString() - Method in class org.multiverse.transactional.collections.AbstractTransactionalDeque
 
toString() - Method in class org.multiverse.transactional.collections.TransactionalArrayList
 
toString() - Method in interface org.multiverse.transactional.collections.TransactionalCollection
 
toString() - Method in interface org.multiverse.transactional.collections.TransactionalMap
 
toString() - Method in class org.multiverse.transactional.DefaultTransactionalReference
 
toString() - Method in class org.multiverse.transactional.primitives.TransactionalBoolean
 
toString() - Method in class org.multiverse.transactional.primitives.TransactionalByte
 
toString() - Method in class org.multiverse.transactional.primitives.TransactionalCharacter
 
toString() - Method in class org.multiverse.transactional.primitives.TransactionalDouble
 
toString() - Method in class org.multiverse.transactional.primitives.TransactionalFloat
 
toString() - Method in class org.multiverse.transactional.primitives.TransactionalInteger
 
toString() - Method in class org.multiverse.transactional.primitives.TransactionalLong
 
toString() - Method in class org.multiverse.transactional.primitives.TransactionalShort
 
toString() - Method in class org.multiverse.transactional.TransactionalAbaReference
 
Transaction - Interface in org.multiverse.api
All changes on transaction objects must be done through a Transaction.
TransactionalAbaReference<E> - Class in org.multiverse.transactional
A TransactionalReference that doesn't suffer from the ABA problem.
TransactionalAbaReference() - Constructor for class org.multiverse.transactional.TransactionalAbaReference
Creates a new TransactionalAbaReference with a null reference.
TransactionalAbaReference(E) - Constructor for class org.multiverse.transactional.TransactionalAbaReference
Creates a new TransactionalAbaReference with the provided reference.
TransactionalArrayList<E> - Class in org.multiverse.transactional.collections
A TransactionalList based on a (transactional) array.
TransactionalArrayList() - Constructor for class org.multiverse.transactional.collections.TransactionalArrayList
Creates a new TransactionalArrayList with capacity 10.
TransactionalArrayList(E...) - Constructor for class org.multiverse.transactional.collections.TransactionalArrayList
Creates a new TransactionalArrayList that contains the items.
TransactionalArrayList(Collection<? extends E>) - Constructor for class org.multiverse.transactional.collections.TransactionalArrayList
Creates a new TransactionalArrayList that contains the items.
TransactionalArrayList(int) - Constructor for class org.multiverse.transactional.collections.TransactionalArrayList
Creates a new TransactionalArrayList with the provided capacity.
TransactionalBoolean - Class in org.multiverse.transactional.primitives
 
TransactionalBoolean() - Constructor for class org.multiverse.transactional.primitives.TransactionalBoolean
Creates a new TransactionalBoolean with false as va
TransactionalBoolean(boolean) - Constructor for class org.multiverse.transactional.primitives.TransactionalBoolean
 
TransactionalByte - Class in org.multiverse.transactional.primitives
A reference for a primitive byte.
TransactionalByte() - Constructor for class org.multiverse.transactional.primitives.TransactionalByte
 
TransactionalByte(byte) - Constructor for class org.multiverse.transactional.primitives.TransactionalByte
 
TransactionalCharacter - Class in org.multiverse.transactional.primitives
A reference for a primitive char.
TransactionalCharacter() - Constructor for class org.multiverse.transactional.primitives.TransactionalCharacter
 
TransactionalCharacter(char) - Constructor for class org.multiverse.transactional.primitives.TransactionalCharacter
 
TransactionalCollection<E> - Interface in org.multiverse.transactional.collections
A Transactional version of the Collection interface.
TransactionalConstructor - Annotation Type in org.multiverse.annotations
Annotation that can be placed on constructor.
TransactionalDeque<E> - Interface in org.multiverse.transactional.collections
A Transactional version of the BlockingDeque interface.
TransactionalDouble - Class in org.multiverse.transactional.primitives
A reference for a primitive double.
TransactionalDouble() - Constructor for class org.multiverse.transactional.primitives.TransactionalDouble
 
TransactionalDouble(double) - Constructor for class org.multiverse.transactional.primitives.TransactionalDouble
 
TransactionalExecutor - Interface in org.multiverse.transactional.executors
The transactional version of the Executor.
TransactionalExecutorService - Interface in org.multiverse.transactional.executors
A transactional version of the ExecutorService.
TransactionalFloat - Class in org.multiverse.transactional.primitives
A reference for a primitive float.
TransactionalFloat() - Constructor for class org.multiverse.transactional.primitives.TransactionalFloat
 
TransactionalFloat(float) - Constructor for class org.multiverse.transactional.primitives.TransactionalFloat
 
TransactionalInteger - Class in org.multiverse.transactional.primitives
A transactional primitive for a int.
TransactionalInteger() - Constructor for class org.multiverse.transactional.primitives.TransactionalInteger
Creates a new TransactionalInteger with the 0 as value.
TransactionalInteger(int) - Constructor for class org.multiverse.transactional.primitives.TransactionalInteger
Creates a new TransactionalInteger with the given value.
TransactionalLinkedList<E> - Class in org.multiverse.transactional.collections
A general purposes collection structure that could be considered a work horse because it implements a lot of interfaces: Iterable Collection List Queue BlockingQueue Deque BlockingDeque

Each operation on this TransactionalLinkedList is transactional by default, and of course can participate in already running transactions.

TransactionalLinkedList() - Constructor for class org.multiverse.transactional.collections.TransactionalLinkedList
Creates a new TransactionalLinkedList with unbound capacity.
TransactionalLinkedList(E...) - Constructor for class org.multiverse.transactional.collections.TransactionalLinkedList
Creates a new TransactionalLinkedList with unbound capacity and the provided items.
TransactionalLinkedList(Collection<E>) - Constructor for class org.multiverse.transactional.collections.TransactionalLinkedList
Creates a new TransactionalLinkedList with unbound capacity and the provided items.
TransactionalLinkedList(int) - Constructor for class org.multiverse.transactional.collections.TransactionalLinkedList
Creates a new TransactionalLinkedList with the provided max capacity.
TransactionalLinkedList(int, boolean) - Constructor for class org.multiverse.transactional.collections.TransactionalLinkedList
Creates a new TransactionalLinkedList.
TransactionalLinkedList.DescendingIteratorImpl - Class in org.multiverse.transactional.collections
 
TransactionalLinkedList.IteratorImpl - Class in org.multiverse.transactional.collections
 
TransactionalLinkedList.ListIteratorImpl - Class in org.multiverse.transactional.collections
 
TransactionalLinkedList.ListIteratorImpl(int, TransactionalLinkedList.Node<E>) - Constructor for class org.multiverse.transactional.collections.TransactionalLinkedList.ListIteratorImpl
 
TransactionalLinkedList.Node<E> - Class in org.multiverse.transactional.collections
 
TransactionalLinkedList.Node(E) - Constructor for class org.multiverse.transactional.collections.TransactionalLinkedList.Node
 
TransactionalList<E> - Interface in org.multiverse.transactional.collections
A TransactionalCollection that implements the List interface.
TransactionalLong - Class in org.multiverse.transactional.primitives
A reference for a long.
TransactionalLong() - Constructor for class org.multiverse.transactional.primitives.TransactionalLong
 
TransactionalLong(long) - Constructor for class org.multiverse.transactional.primitives.TransactionalLong
 
TransactionalMap<K,V> - Interface in org.multiverse.transactional.collections
A Transactional version of the ConcurrentMap.
TransactionalMethod - Annotation Type in org.multiverse.annotations
Annotation that can be added to a method and constructors to make them Transactional.
TransactionalObject - Annotation Type in org.multiverse.annotations
Can be placed on an object to make it Transactional.
TransactionalQueue<E> - Interface in org.multiverse.transactional.collections
A transactional BlockingQueue interface.
TransactionalReference<E> - Interface in org.multiverse.transactional
The TransactionalReference is responsible for storing an object reference transactional (so that it can be used in a Transaction.
TransactionalReferenceArray<E> - Class in org.multiverse.transactional.arrays
An Transactional array.
TransactionalReferenceArray(int) - Constructor for class org.multiverse.transactional.arrays.TransactionalReferenceArray
Creates a new TransactionalReferenceArray with the specified length.
TransactionalSet<E> - Interface in org.multiverse.transactional.collections
A Transactional version of the Set interface.
TransactionalShort - Class in org.multiverse.transactional.primitives
A reference for a primitive short.
TransactionalShort() - Constructor for class org.multiverse.transactional.primitives.TransactionalShort
 
TransactionalShort(short) - Constructor for class org.multiverse.transactional.primitives.TransactionalShort
 
TransactionalThreadPoolExecutor - Class in org.multiverse.transactional.executors
A transactional Executor implementation that looks a lot like the ThreadPoolExecutor.
TransactionalThreadPoolExecutor() - Constructor for class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
Creates a new single threaded TransactionalThreadPoolExecutor with bounded workqueue with 1000.000 items and relaxed maximum capacity (so the actual size could exceed the maximum capacity for increased concurrency; takes and puts on the queue can happen concurrently without conflicting)

If no limit is placed on the workQueue is could lead to a system not degrading gracefull because it runs out of memory instead of rejecting tasks.

TransactionalThreadPoolExecutor(int) - Constructor for class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
Creates a new TransactionalThreadPoolExecutor with bounded workqueue with 1000.000 items and relaxed maximum capacity (so the actual size could exceed the maximum capacity for increased concurrency; takes and puts on the queue can happen concurrently without conflicting)
TransactionalThreadPoolExecutor(TransactionalQueue<Runnable>) - Constructor for class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
Creates a new TransactionalThreadPoolExecutor with the given workQueue and 1 as corePoolSize and maxPoolSize.
TransactionalThreadPoolExecutor(TransactionalQueue<Runnable>, int) - Constructor for class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
Creates a new TransactionalThreadPoolExecutor.
TransactionConfiguration - Interface in org.multiverse.api
Contains the transaction configuration used by a Transaction.
TransactionFactory<T extends Transaction> - Interface in org.multiverse.api
A Factory responsible for creating a Transaction.
TransactionFactoryBuilder<T extends Transaction,B extends TransactionFactoryBuilder> - Interface in org.multiverse.api
An implementation of the builder design pattern to createReference a TransactionFactory.
TransactionLifecycleEvent - Enum in org.multiverse.api.lifecycle
An enumeration for all possible events for the transaction lifecycle.
TransactionLifecycleListener - Interface in org.multiverse.api.lifecycle
With the TransactionLifecycleListener it is possible to listen to certain events in the transaction (aborting/committing).
TransactionStatus - Enum in org.multiverse.api
An enumeration containing the different states a Transaction can be in.
TransactionTemplate<E> - Class in org.multiverse.templates
A Template that handles the boilerplate code for transactions.
TransactionTemplate() - Constructor for class org.multiverse.templates.TransactionTemplate
Creates a new TransactionTemplate that uses the STM stored in the GlobalStmInstance and works the the ThreadLocalTransaction.
TransactionTemplate(Stm) - Constructor for class org.multiverse.templates.TransactionTemplate
Creates a new TransactionTemplate using the provided STM.
TransactionTemplate(TransactionFactory) - Constructor for class org.multiverse.templates.TransactionTemplate
Creates a new TransactionTemplate with the provided TransactionFactory and that is aware of the ThreadLocalTransaction.
TransactionTemplate(TransactionFactory, boolean, boolean, boolean) - Constructor for class org.multiverse.templates.TransactionTemplate
Creates a new TransactionTemplate with the provided TransactionFactory.
TransactionTemplate.InvisibleCheckedException - Exception in org.multiverse.templates
 
TransactionTemplate.InvisibleCheckedException(Exception) - Constructor for exception org.multiverse.templates.TransactionTemplate.InvisibleCheckedException
 
tryAcquire(CommitLock, CommitLockFilter, Transaction) - Method in interface org.multiverse.api.commitlock.CommitLockPolicy
Tries to acquire the lock.
tryAcquire(CommitLock, CommitLockFilter, Transaction) - Method in class org.multiverse.api.commitlock.GenericCommitLockPolicy
 
tryAcquireAll(CommitLock[], CommitLockFilter, Transaction) - Method in interface org.multiverse.api.commitlock.CommitLockPolicy
Tries to acquire all the locks that should be locked (so are allowed by the lock filter).
tryAcquireAll(Collection<CommitLock>, CommitLockFilter, Transaction) - Method in interface org.multiverse.api.commitlock.CommitLockPolicy
 
tryAcquireAll(CommitLock[], CommitLockFilter, Transaction) - Method in class org.multiverse.api.commitlock.GenericCommitLockPolicy
 
tryAcquireAll(Collection<CommitLock>, CommitLockFilter, Transaction) - Method in class org.multiverse.api.commitlock.GenericCommitLockPolicy
 
tryAwait(long, TimeUnit) - Method in class org.multiverse.api.latches.CheapLatch
This operation is not supported on the CheapLatch.
tryAwait(long, TimeUnit) - Method in interface org.multiverse.api.latches.Latch
Waits for this Latch to closed or till a timeout occurs or when the calling thread is interrupted.
tryAwait(long, TimeUnit) - Method in class org.multiverse.api.latches.StandardLatch
 
tryAwaitNs(long) - Method in class org.multiverse.api.latches.CheapLatch
 
tryAwaitNs(long) - Method in interface org.multiverse.api.latches.Latch
 
tryAwaitNs(long) - Method in class org.multiverse.api.latches.StandardLatch
 
tryAwaitOpen(long, TimeUnit) - Method in class org.multiverse.commitbarriers.CommitBarrier
Waits for this barrier to open (abort or commit).
tryAwaitOpenUninterruptibly(long, TimeUnit) - Method in class org.multiverse.commitbarriers.CommitBarrier
Tries to await the close of the barrier.
tryAwaitUninterruptible(long, TimeUnit) - Method in class org.multiverse.api.latches.CheapLatch
This operation is not supported on the CheapLatch.
tryAwaitUninterruptible(long, TimeUnit) - Method in interface org.multiverse.api.latches.Latch
 
tryAwaitUninterruptible(long, TimeUnit) - Method in class org.multiverse.api.latches.StandardLatch
 
tryAwaitUninterruptibleNs(long) - Method in class org.multiverse.api.latches.CheapLatch
 
tryAwaitUninterruptibleNs(long) - Method in interface org.multiverse.api.latches.Latch
 
tryAwaitUninterruptibleNs(long) - Method in class org.multiverse.api.latches.StandardLatch
 
tryJoinCommit(Transaction) - Method in class org.multiverse.commitbarriers.CommitBarrier
Tries to joins this CommitBarrier with the provided transaction.
tryJoinCommit(Transaction, long, TimeUnit) - Method in class org.multiverse.commitbarriers.CommitBarrier
Tries to joins this CommitBarrier with the provided transaction.
tryJoinCommitUninterruptibly(Transaction, long, TimeUnit) - Method in class org.multiverse.commitbarriers.CommitBarrier
Tries to joins this CommitBarrier with the provided transaction.

U

u() - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
 
UncommittedReadConflict - Error in org.multiverse.api.exceptions
An ReadConflict that is thrown when an object is loaded but has not been committed yet.
UncommittedReadConflict() - Constructor for error org.multiverse.api.exceptions.UncommittedReadConflict
 
UncommittedReadConflict(String) - Constructor for error org.multiverse.api.exceptions.UncommittedReadConflict
 
UncommittedReadConflict(String, Throwable) - Constructor for error org.multiverse.api.exceptions.UncommittedReadConflict
 
UncommittedReadConflict(Throwable) - Constructor for error org.multiverse.api.exceptions.UncommittedReadConflict
 

V

v() - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
 
value - Variable in class org.multiverse.transactional.collections.TransactionalLinkedList.Node
 
valueOf(String) - Static method in enum org.multiverse.api.lifecycle.TransactionLifecycleEvent
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.multiverse.api.TransactionStatus
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.multiverse.api.lifecycle.TransactionLifecycleEvent
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.multiverse.api.TransactionStatus
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Method in interface org.multiverse.transactional.collections.TransactionalMap
 
vetoCommit() - Method in class org.multiverse.commitbarriers.VetoCommitBarrier
Veto's the commit so that all prepared Transactions in this VetoCommitBarriers should commit.
vetoCommit(Transaction) - Method in class org.multiverse.commitbarriers.VetoCommitBarrier
Veto's the commit of this VetoCommitBarrier including the provided transaction.
VetoCommitBarrier - Class in org.multiverse.commitbarriers
The VetoCommitBarrier is a synchronization primitive that makes it possible to execute a 2 phase commit; so all transaction within a VetoCommitBarrier commit, or they all abort.
VetoCommitBarrier() - Constructor for class org.multiverse.commitbarriers.VetoCommitBarrier
Creates a new VetoCommitBarrier that uses an unfair Lock.
VetoCommitBarrier(boolean) - Constructor for class org.multiverse.commitbarriers.VetoCommitBarrier
Creates a new VetoCommitBarrier.

W

WriteConflict - Error in org.multiverse.api.exceptions
An Error that indicates a failure while doing a Transaction.commit().
WriteConflict() - Constructor for error org.multiverse.api.exceptions.WriteConflict
 
WriteConflict(String) - Constructor for error org.multiverse.api.exceptions.WriteConflict
 
WriteConflict(String, Throwable) - Constructor for error org.multiverse.api.exceptions.WriteConflict
 
WriteConflict(Throwable) - Constructor for error org.multiverse.api.exceptions.WriteConflict
 
writeSkewAllowed - Variable in class org.multiverse.stms.AbstractTransactionConfiguration
 
WriteSkewConflict - Error in org.multiverse.api.exceptions
A WriteConflict that is thrown when a writeskew is detected and the transaction is not allowed to commit and therefore aborted.
WriteSkewConflict() - Constructor for error org.multiverse.api.exceptions.WriteSkewConflict
 
WriteSkewConflict(Throwable) - Constructor for error org.multiverse.api.exceptions.WriteSkewConflict
 
WriteSkewConflict(String) - Constructor for error org.multiverse.api.exceptions.WriteSkewConflict
 
WriteSkewConflict(String, Throwable) - Constructor for error org.multiverse.api.exceptions.WriteSkewConflict
 

X

x(int) - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
 

Y

y(int) - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
 

_

___getLockOwner() - Method in interface org.multiverse.api.commitlock.CommitLock
Returns the current owner of the lock, or null if not locked.
___releaseLock(Transaction) - Method in interface org.multiverse.api.commitlock.CommitLock
Releases the lock under the condition that it was owned by the expectedLockOwner.
___SANITY_CHECKS_ENABLED - Static variable in interface org.multiverse.MultiverseConstants
A flag that enables the sanity check build in the system.
___tryLock(Transaction) - Method in interface org.multiverse.api.commitlock.CommitLock
Tries to acquire the lock.

A B C D E F G H I J K L M N O P R S T U V W X Y _

Copyright © 2008-2010 Multiverse. All Rights Reserved.