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

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
 
AbstractBlockingDeque<E> - Class in org.multiverse.transactional.collections
 
AbstractBlockingDeque() - Constructor for class org.multiverse.transactional.collections.AbstractBlockingDeque
 
AbstractBlockingQueue<E> - Class in org.multiverse.transactional.collections
 
AbstractBlockingQueue() - Constructor for class org.multiverse.transactional.collections.AbstractBlockingQueue
 
AbstractTransaction<C extends AbstractTransactionConfig,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
 
AbstractTransactionConfig - Class in org.multiverse.stms
Contains the configuration for the AbstractTransaction.
AbstractTransactionConfig() - Constructor for class org.multiverse.stms.AbstractTransactionConfig
This method should be removed, only used for testing purposes.
AbstractTransactionConfig(PrimitiveClock, BackoffPolicy, String, boolean, int, boolean, boolean, boolean) - Constructor for class org.multiverse.stms.AbstractTransactionConfig
 
AbstractTransactionSnapshot - Class in org.multiverse.stms
 
AbstractTransactionSnapshot() - Constructor for class org.multiverse.stms.AbstractTransactionSnapshot
 
add(E) - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
add(int, E) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
add(E) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList.ListIteratorImpl
 
addAll(Collection<? extends E>) - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
addAll(int, Collection<? extends E>) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
addFirst(E) - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
addJoiner() - Method in class org.multiverse.commitbarriers.CommitBarrier
Adds a waiters.
addLast(E) - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
automaticReadTracking() - Method in interface org.multiverse.api.TransactionConfig
Checks if this transaction does automaticReadTracking.
automaticReadTracking - Variable in class org.multiverse.stms.AbstractTransactionConfig
 
automaticReadTracking() - Method in class org.multiverse.stms.AbstractTransactionConfig
 
await() - Method in interface org.multiverse.api.Latch
Waits for this Latch to closed.
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
 
await() - Method in class org.multiverse.utils.latches.CheapLatch
 
await() - Method in class org.multiverse.utils.latches.StandardLatch
 
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 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 interface org.multiverse.api.Latch
Waits for this Latch to closed and while waiting it won't be interrupted.
awaitUninterruptible() - Method in class org.multiverse.utils.latches.CheapLatch
 
awaitUninterruptible() - Method in class org.multiverse.utils.latches.StandardLatch
 

B

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

C

calcDelayNs(int) - Method in class org.multiverse.utils.backoff.ExponentialBackoffPolicy
 
CheapLatch - Class in org.multiverse.utils.latches
A Latch based on the intrinsic lock and uses the minimal amount of resources.
CheapLatch() - Constructor for class org.multiverse.utils.latches.CheapLatch
Creates a new closed CheapLatch.
CheapLatch(boolean) - Constructor for class org.multiverse.utils.latches.CheapLatch
Creates a new CheapLatch.
ClassUtils - Class in org.multiverse.utils.instrumentation
A utility class for Class
clear() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
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.AbstractTransactionConfig
 
close() - Method in class org.multiverse.transactional.nonblocking.DefaultTransactionSelector
 
close() - Method in interface org.multiverse.transactional.nonblocking.TransactionSelector
 
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
 
CommitBarrier(CommitBarrier.Status, boolean) - Constructor for class org.multiverse.commitbarriers.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
 
CommitFailureException - Exception in org.multiverse.api.exceptions
A RuntimeException that indicates a failure while doing a Transaction.commit().
CommitFailureException() - Constructor for exception org.multiverse.api.exceptions.CommitFailureException
 
CommitFailureException(String) - Constructor for exception org.multiverse.api.exceptions.CommitFailureException
 
CommitFailureException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.CommitFailureException
 
CommitFailureException(Throwable) - Constructor for exception org.multiverse.api.exceptions.CommitFailureException
 
CommitLock - Interface in org.multiverse.utils.commitlock
The CommitLock should never by acquired directly, but always through the CommitLockPolicy.
CommitLockFilter - Interface in org.multiverse.utils.commitlock
 
CommitLockPolicy - Interface in org.multiverse.utils.commitlock
A policy responsible for acquiring the lock of a set of CommitLocks.
Commute - Annotation Type in org.multiverse.annotations
 
config - Variable in class org.multiverse.stms.AbstractTransaction
 
countDown() - Method in class org.multiverse.commitbarriers.CountDownCommitBarrier
 
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.RetryError
 

D

DeadTransactionException - Exception in org.multiverse.api.exceptions
An IllegalStateException that indicates that an action is executed on a transaction that is not active.
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
 
dec() - Method in class org.multiverse.transactional.Size
 
decCounter(String, String) - Method in interface org.multiverse.utils.profiling.ProfileRepository
 
decCounter(String, String) - Method in class org.multiverse.utils.profiling.SimpleProfileRepository
 
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.
DefaultTransactionSelector<K extends TransactionSelectionKey> - Class in org.multiverse.transactional.nonblocking
The default TransactionSelector implementation.
DefaultTransactionSelector() - Constructor for class org.multiverse.transactional.nonblocking.DefaultTransactionSelector
Creates a new DefaultTransactionSelector with a LinkedBlockingQueue is arrivedTasks queue implementation.
DefaultTransactionSelector(BlockingQueue<K>) - Constructor for class org.multiverse.transactional.nonblocking.DefaultTransactionSelector
Creates a new TransactionSelector with the provided pending task queue.
defineClass(ClassLoader, String, byte[]) - Static method in class org.multiverse.utils.instrumentation.ClassUtils
 
delay(Transaction, int) - Method in interface org.multiverse.utils.backoff.BackoffPolicy
Executes the delay.
delay(Transaction, int) - Method in class org.multiverse.utils.backoff.ExponentialBackoffPolicy
 
delay(Transaction, int) - Method in class org.multiverse.utils.backoff.NoOpBackoffPolicy
 
delayedUninterruptible(Transaction, int) - Method in interface org.multiverse.utils.backoff.BackoffPolicy
Executes the delay without the possibility of being interrupted.
delayedUninterruptible(Transaction, int) - Method in class org.multiverse.utils.backoff.ExponentialBackoffPolicy
 
delayedUninterruptible(Transaction, int) - Method in class org.multiverse.utils.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
 
doAdd(E) - Method in class org.multiverse.transactional.collections.AbstractBlockingQueue
 
doAddFirst(E) - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
doAddFirst(E) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
doAddLast(E) - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
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.
doRemove() - Method in class org.multiverse.transactional.collections.AbstractBlockingQueue
 
doRemoveFirst() - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
doRemoveFirst() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
doRemoveLast() - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
doRemoveLast() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
doStore() - Method in class org.multiverse.stms.AbstractTransaction
 
drainTo(Collection<? super E>) - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
drainTo(Collection<? super E>, int) - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
drainTo(Collection<? super E>) - Method in class org.multiverse.transactional.collections.AbstractBlockingQueue
 
drainTo(Collection<? super E>, int) - Method in class org.multiverse.transactional.collections.AbstractBlockingQueue
 

E

element() - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
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.
equals(Object) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
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
 
Exclude - Annotation Type in org.multiverse.annotations
The Exclude 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.
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 class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
 
execute(Transaction) - Method in interface org.multiverse.transactional.nonblocking.NonBlockingTask
Executes this non blocking task.
execute(NonBlockingTask) - Method in class org.multiverse.transactional.nonblocking.NonBlockingTaskThreadPoolExecutor
 
execute(NonBlockingTask) - Method in interface org.multiverse.transactional.nonblocking.NonBlockingTransactionExecutor
Executes a NonBlockingTask.
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.
ExponentialBackoffPolicy - Class in org.multiverse.utils.backoff
A BackoffPolicy that does an exponential backoff.
ExponentialBackoffPolicy() - Constructor for class org.multiverse.utils.backoff.ExponentialBackoffPolicy
Creates an ExponentialBackoffPolicy with 100 nanoseconds as minimal delay and 10 milliseconds as maximum delay.
ExponentialBackoffPolicy(long, long, TimeUnit) - Constructor for class org.multiverse.utils.backoff.ExponentialBackoffPolicy
Creates an ExponentialBackoffPolicy with given maximum delay.

F

FAIL_FAST - Static variable in class org.multiverse.utils.commitlock.GenericCommitLockPolicy
 
FAIL_FAST_BUT_RETRY - Static variable in class org.multiverse.utils.commitlock.GenericCommitLockPolicy
 
FailedToObtainCommitLocksException - Exception in org.multiverse.api.exceptions
A CommitFailureException that indicates that the locks could not be acquired while doing a Transaction.commit().
FailedToObtainCommitLocksException() - Constructor for exception org.multiverse.api.exceptions.FailedToObtainCommitLocksException
 
FailedToObtainCommitLocksException(String) - Constructor for exception org.multiverse.api.exceptions.FailedToObtainCommitLocksException
 
FailedToObtainCommitLocksException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.FailedToObtainCommitLocksException
 
FailedToObtainCommitLocksException(Throwable) - Constructor for exception org.multiverse.api.exceptions.FailedToObtainCommitLocksException
 
familyName - Variable in class org.multiverse.stms.AbstractTransactionConfig
 
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.utils.commitlock
An CommitLockPolicy that spins when it can't acquire a lock.
GenericCommitLockPolicy(int, int) - Constructor for class org.multiverse.utils.commitlock.GenericCommitLockPolicy
 
get(int) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
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.
getBackoffPolicy() - Method in interface org.multiverse.api.TransactionConfig
Returns the BackoffPolicy used by the Stm when a transaction conflicts with another transaction.
getBackoffPolicy() - Method in class org.multiverse.stms.AbstractTransactionConfig
 
getCause() - Method in exception org.multiverse.templates.TransactionTemplate.InvisibleCheckedException
 
getClassInfo(Class) - Static method in class org.multiverse.utils.instrumentation.ClassUtils
 
getClassLoaderInfo(Class) - Static method in class org.multiverse.utils.instrumentation.ClassUtils
 
getClassLoaderInfo(ClassLoader) - Static method in class org.multiverse.utils.instrumentation.ClassUtils
 
getCollator() - Method in interface org.multiverse.utils.profiling.ProfileRepository
TODO: the methods of ProfileCollator should probably simply be part of the ProfileRepository contract.
getCollator() - Method in class org.multiverse.utils.profiling.SimpleProfileRepository
 
getConfig() - Method in interface org.multiverse.api.Transaction
Gets the TransactionConfig that is used by this Transaction.
getConfig() - 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.
getCount(String) - Method in interface org.multiverse.utils.profiling.ProfileRepository
Returns the count for some key.
getCount(String, String) - Method in interface org.multiverse.utils.profiling.ProfileRepository
 
getCount(String) - Method in class org.multiverse.utils.profiling.SimpleProfileRepository
 
getCount(String, String) - Method in class org.multiverse.utils.profiling.SimpleProfileRepository
 
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.TransactionConfig
Returns the family name of this Transaction.
getFamilyName() - Method in class org.multiverse.stms.AbstractTransactionConfig
 
getFirst() - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
getFormattedKeyLabels() - Method in class org.multiverse.utils.monitoring.ProfilePublisher.KeyedProfilePage
 
getGlobalStmInstance() - Static method in class org.multiverse.api.GlobalStmInstance
Gets the global Stm instance.
getKey1Iterator() - Method in interface org.multiverse.utils.profiling.ProfileRepository
 
getKey1Iterator() - Method in class org.multiverse.utils.profiling.SimpleProfileRepository
 
getLast() - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
getListener() - Method in class org.multiverse.utils.Listeners
Returns the listener Latch stored in this ListenerNode.
getMaxCapacity() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
getMaxDelayNs() - Method in class org.multiverse.utils.backoff.ExponentialBackoffPolicy
Returns the maximum delay in nanoseconds.
getMaxRetryCount() - Method in interface org.multiverse.api.TransactionConfig
Returns the maximum number of times this Transaction be retried before failing.
getMaxRetryCount() - Method in class org.multiverse.stms.AbstractTransactionConfig
 
getMinDelayNs() - Method in class org.multiverse.utils.backoff.ExponentialBackoffPolicy
Returns the minimum delay in nanoseconds.
getName() - Method in class org.multiverse.utils.monitoring.ProfilePublisher.KeyedProfilePage
 
getName() - Method in interface org.multiverse.utils.profiling.ProfileCollator.ProfilePage
 
getNext() - Method in class org.multiverse.utils.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 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.
getProfileNames() - Method in class org.multiverse.utils.monitoring.ProfilePublisher
 
getProfileNames() - Method in interface org.multiverse.utils.monitoring.ProfilePublisherMBean
 
getProfileNames() - Method in interface org.multiverse.utils.profiling.ProfileCollator
 
getProfilePage(String) - Method in interface org.multiverse.utils.profiling.ProfileCollator
 
getProfilePages() - Method in interface org.multiverse.utils.profiling.ProfileCollator
 
getProfiler() - Method in interface org.multiverse.utils.profiling.ProfilerAware
Returns the Profiler used.
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
 
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.utils.commitlock.GenericCommitLockPolicy
 
getSnapshot() - Method in class org.multiverse.stms.AbstractTransaction
 
getSpinAttemptsPerLockCount() - Method in class org.multiverse.utils.commitlock.GenericCommitLockPolicy
 
getState() - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
Returns the State this TransactionalThreadPoolExecutor has.
getStatistics(String) - Method in class org.multiverse.utils.monitoring.ProfilePublisher
 
getStatistics() - Method in class org.multiverse.utils.monitoring.ProfilePublisher.KeyedProfilePage
 
getStatistics(String) - Method in interface org.multiverse.utils.monitoring.ProfilePublisherMBean
 
getStatistics() - Method in interface org.multiverse.utils.profiling.ProfileCollator.ProfilePage
 
getStatLabels() - Method in class org.multiverse.utils.monitoring.ProfilePublisher.KeyedProfilePage
 
getStatLabels() - Method in interface org.multiverse.utils.profiling.ProfileCollator.ProfilePage
 
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 create 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.
getTransaction() - Method in interface org.multiverse.transactional.nonblocking.TransactionSelectionKey
 
getTransactionFactory() - Method in class org.multiverse.templates.TransactionTemplate
Returns the TransactionFactory this TransactionTemplate uses to create Transactions.
getTransactionFactory() - Method in interface org.multiverse.transactional.nonblocking.NonBlockingTask
The TransactionFactory used to create transactions for executing this task.
getTransactionFactoryBuilder() - Method in interface org.multiverse.api.Stm
Gets the TransactionFactoryBuilder that needs to be used to execute transactions on this Stm.
getValue() - Method in class org.multiverse.transactional.Size
 
getVersion() - Method in interface org.multiverse.api.Stm
Returns the current clock version (this is logical time).
getVersion() - Method in interface org.multiverse.utils.clock.PrimitiveClock
Returns the current version of this PrimitiveClock.
getVersion() - Method in class org.multiverse.utils.clock.RelaxedPrimitiveClock
 
getVersion() - Method in class org.multiverse.utils.clock.SingleThreadedPrimitiveClock
 
getVersion() - Method in class org.multiverse.utils.clock.StrictPrimitiveClock
 
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.TransactionalLinkedList
 
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.AbstractBlockingDeque
 
hasPrevious() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList.ListIteratorImpl
 

I

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
 
inc() - Method in class org.multiverse.transactional.Size
 
incCounter(String) - Method in interface org.multiverse.utils.profiling.ProfileRepository
 
incCounter(String, int) - Method in interface org.multiverse.utils.profiling.ProfileRepository
 
incCounter(String, String) - Method in interface org.multiverse.utils.profiling.ProfileRepository
 
incCounter(String, String, long) - Method in interface org.multiverse.utils.profiling.ProfileRepository
 
incCounter(String) - Method in class org.multiverse.utils.profiling.SimpleProfileRepository
 
incCounter(String, int) - Method in class org.multiverse.utils.profiling.SimpleProfileRepository
 
incCounter(String, String) - Method in class org.multiverse.utils.profiling.SimpleProfileRepository
 
incCounter(String, String, long) - Method in class org.multiverse.utils.profiling.SimpleProfileRepository
 
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
 
indexOf(Object) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
init() - Method in class org.multiverse.stms.AbstractTransaction
 
INSTANCE - Static variable in exception org.multiverse.api.exceptions.FailedToObtainCommitLocksException
 
INSTANCE - Static variable in exception org.multiverse.api.exceptions.LoadLockedException
 
INSTANCE - Static variable in exception org.multiverse.api.exceptions.LoadTooOldVersionException
 
INSTANCE - Static variable in error org.multiverse.api.exceptions.RetryError
 
INSTANCE - Static variable in exception org.multiverse.api.exceptions.TransactionTooSmallException
 
INSTANCE - Static variable in exception org.multiverse.api.exceptions.WriteConflictException
 
INSTANCE - Static variable in class org.multiverse.utils.backoff.NoOpBackoffPolicy
 
INSTANCE - Static variable in class org.multiverse.utils.commitlock.PassAllCommitLockFilter
 
INSTANCE - Static variable in class org.multiverse.utils.instrumentation.InstrumentationProblemMonitor
 
INSTANCE_10_MS_MAX - Static variable in class org.multiverse.utils.backoff.ExponentialBackoffPolicy
 
InstrumentationProblemMonitor - Class in org.multiverse.utils.instrumentation
Since it is not possible to disrupt the instrumentation process if problems are encountered, some kind of warning mechanism needs to be created.
interruptible - Variable in class org.multiverse.stms.AbstractTransactionConfig
 
isAborted() - Method in class org.multiverse.commitbarriers.CommitBarrier
Checks if this VetoCommitBarrier already is aborted.
isClosed() - Method in class org.multiverse.commitbarriers.CommitBarrier
Checks if this VetoCommitBarrier is closed.
isCommitted() - Method in class org.multiverse.commitbarriers.CommitBarrier
Checks if this VetoCommitBarrier already is committed.
isDead() - Method in enum org.multiverse.api.TransactionStatus
Checks if the TransactionStatus belongs to a dead (committed or aborted) transaction.
isFull() - Method in class org.multiverse.transactional.collections.AbstractBlockingQueue
 
isInterruptible() - Method in interface org.multiverse.api.TransactionConfig
Checks if the Transaction can be interrupted if it is blocking.
isInterruptible() - Method in class org.multiverse.stms.AbstractTransactionConfig
 
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 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 interface org.multiverse.api.Latch
Return true if this Latch is closed, false otherwise.
isOpen() - Method in class org.multiverse.utils.latches.CheapLatch
 
isOpen() - Method in class org.multiverse.utils.latches.StandardLatch
 
isProblemFound() - Method in class org.multiverse.utils.instrumentation.InstrumentationProblemMonitor
 
isProducingDaemons() - Method in class org.multiverse.utils.StandardThreadFactory
Returns true if this StandardThreadFactory is producing deamon threads, false otherwise.
isReadonly() - Method in interface org.multiverse.api.TransactionConfig
Checks if this Transaction is readonly.
isReadonly() - Method in class org.multiverse.stms.AbstractTransactionConfig
 
isShutdown() - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
 
isShutdown() - Method in class org.multiverse.transactional.nonblocking.NonBlockingTaskThreadPoolExecutor
 
isStarted() - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
 
isTerminated() - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
 
isTerminated() - Method in class org.multiverse.transactional.nonblocking.NonBlockingTaskThreadPoolExecutor
 
isThreadLocalAware() - Method in class org.multiverse.templates.TransactionTemplate
Checks if the TransactionTemplate should work together with the ThreadLocalTransaction.
iterator() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 

J

JmxUtils - Class in org.multiverse.utils.monitoring.jmx
Registers MBeans.
JmxUtils() - Constructor for class org.multiverse.utils.monitoring.jmx.JmxUtils
 
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.

L

lastIndexOf(Object) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
Latch - Interface in org.multiverse.api
A structure that can be used as a waiting point (just like a Future or a CountDownLatch.
Listeners - Class in org.multiverse.utils
A immutable single-linked list for storing listener-latches.
Listeners(Latch, Listeners) - Constructor for class org.multiverse.utils.Listeners
 
listIterator() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
listIterator(int) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
LoadException - Exception in org.multiverse.api.exceptions
A RuntimeException that indicates that a load action on the transaction failed.
LoadException() - Constructor for exception org.multiverse.api.exceptions.LoadException
 
LoadException(String) - Constructor for exception org.multiverse.api.exceptions.LoadException
 
LoadException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.LoadException
 
LoadException(Throwable) - Constructor for exception org.multiverse.api.exceptions.LoadException
 
LoadLockedException - Exception in org.multiverse.api.exceptions
A LoadException that indicates that a load failed because the item was locked.
LoadLockedException() - Constructor for exception org.multiverse.api.exceptions.LoadLockedException
 
LoadLockedException(String) - Constructor for exception org.multiverse.api.exceptions.LoadLockedException
 
LoadLockedException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.LoadLockedException
 
LoadLockedException(Throwable) - Constructor for exception org.multiverse.api.exceptions.LoadLockedException
 
LoadTooOldVersionException - Exception in org.multiverse.api.exceptions
A LoadException 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).
LoadTooOldVersionException() - Constructor for exception org.multiverse.api.exceptions.LoadTooOldVersionException
 
LoadTooOldVersionException(String) - Constructor for exception org.multiverse.api.exceptions.LoadTooOldVersionException
 
LoadTooOldVersionException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.LoadTooOldVersionException
 
LoadTooOldVersionException(Throwable) - Constructor for exception org.multiverse.api.exceptions.LoadTooOldVersionException
 
LoadUncommittedException - Exception in org.multiverse.api.exceptions
An IllegalStateException that is thrown when an object is loaded but has not been committed yet.
LoadUncommittedException() - Constructor for exception org.multiverse.api.exceptions.LoadUncommittedException
 
LoadUncommittedException(String) - Constructor for exception org.multiverse.api.exceptions.LoadUncommittedException
 
LoadUncommittedException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.LoadUncommittedException
 
LoadUncommittedException(Throwable) - Constructor for exception org.multiverse.api.exceptions.LoadUncommittedException
 
lock - Variable in class org.multiverse.commitbarriers.CommitBarrier
 

M

maxRetryCount - Variable in class org.multiverse.stms.AbstractTransactionConfig
 
MultiverseConstants - Interface in org.multiverse
An interface containing global constants (currently only sanity check).

N

needsLocking(CommitLock) - Method in interface org.multiverse.utils.commitlock.CommitLockFilter
 
needsLocking(CommitLock) - Method in class org.multiverse.utils.commitlock.PassAllCommitLockFilter
 
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
 
NonBlockingTask - Interface in org.multiverse.transactional.nonblocking
A non blocking task can be compared to a Runnable except: it works with a transaction it can be retried.
NonBlockingTaskThreadPoolExecutor - Class in org.multiverse.transactional.nonblocking
Waarom zou je meer transacties willen? Ivm blocking van transaction.
NonBlockingTaskThreadPoolExecutor(int) - Constructor for class org.multiverse.transactional.nonblocking.NonBlockingTaskThreadPoolExecutor
 
NonBlockingTaskThreadPoolExecutor(TransactionSelector, int) - Constructor for class org.multiverse.transactional.nonblocking.NonBlockingTaskThreadPoolExecutor
 
NonBlockingTaskThreadPoolExecutor.Worker - Class in org.multiverse.transactional.nonblocking
 
NonBlockingTaskThreadPoolExecutor.Worker() - Constructor for class org.multiverse.transactional.nonblocking.NonBlockingTaskThreadPoolExecutor.Worker
 
NonBlockingTransactionExecutor - Interface in org.multiverse.transactional.nonblocking
An NonBlockingTransactionExecutor can be compared to the Executor except that this executor executes non blocking tasks.
NoOpBackoffPolicy - Class in org.multiverse.utils.backoff
A BackoffPolicy that does not backoff.
NoOpBackoffPolicy() - Constructor for class org.multiverse.utils.backoff.NoOpBackoffPolicy
 
NoRetryPossibleException - Exception in org.multiverse.api.exceptions
An IllegalStateException 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.TransactionLifecycleListener
Is called by the Transaction when the event occurs.
NoTransactionFoundException - Exception in org.multiverse.api.exceptions
An exception 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.AbstractBlockingDeque
 
offer(E, long, TimeUnit) - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
offer(E) - Method in class org.multiverse.transactional.collections.AbstractBlockingQueue
 
offer(E, long, TimeUnit) - Method in class org.multiverse.transactional.collections.AbstractBlockingQueue
 
offerFirst(E, long, TimeUnit) - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
offerFirst(E) - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
offerLast(E, long, TimeUnit) - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
offerLast(E) - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
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 interface org.multiverse.api.Latch
Opens the latch.
open() - Method in class org.multiverse.utils.latches.CheapLatch
 
open() - Method in class org.multiverse.utils.latches.StandardLatch
 
OPEN_LATCH - Static variable in class org.multiverse.utils.latches.CheapLatch
 
openAll() - Method in class org.multiverse.utils.Listeners
Opens all listeners.
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.exceptions - package org.multiverse.api.exceptions
Contains the most important exceptions.
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.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 the transactional version of the ThreadPoolExecutor.
org.multiverse.transactional.nonblocking - package org.multiverse.transactional.nonblocking
This package contains support for using non blocking transactions (comparable to non blocking io).
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.
org.multiverse.utils.backoff - package org.multiverse.utils.backoff
This package contains support for back off functionality when transactions contend for the same resources.
org.multiverse.utils.clock - package org.multiverse.utils.clock
This package contains support for logical clocks (needed to prevent isolation problems).
org.multiverse.utils.commitlock - package org.multiverse.utils.commitlock
This package contains support for locking transactional datastructures when a transaction does a commit.
org.multiverse.utils.instrumentation - package org.multiverse.utils.instrumentation
This package contains support structures for the instrumentation process.
org.multiverse.utils.latches - package org.multiverse.utils.latches
This package contains Latch implementations (needed for blocking transactions).
org.multiverse.utils.monitoring - package org.multiverse.utils.monitoring
 
org.multiverse.utils.monitoring.jmx - package org.multiverse.utils.monitoring.jmx
 
org.multiverse.utils.profiling - package org.multiverse.utils.profiling
 

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.utils.commitlock
A CommitLockFilter that says that all locks need locking.
PassAllCommitLockFilter() - Constructor for class org.multiverse.utils.commitlock.PassAllCommitLockFilter
 
peek() - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
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.AbstractBlockingDeque
 
poll(long, TimeUnit) - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
poll(long, TimeUnit) - Method in class org.multiverse.transactional.collections.AbstractBlockingQueue
 
poll() - Method in class org.multiverse.transactional.collections.AbstractBlockingQueue
 
pollFirst() - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
pollFirst(long, TimeUnit) - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
pollLast() - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
pollLast(long, TimeUnit) - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
pop() - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
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 IllegalStateException 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
 
preventWriteSkew() - Method in interface org.multiverse.api.TransactionConfig
Checks if this Transaction should prent writeskew.
preventWriteSkew - Variable in class org.multiverse.stms.AbstractTransactionConfig
 
preventWriteSkew() - Method in class org.multiverse.stms.AbstractTransactionConfig
 
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.utils.clock
A PrimitiveClock: a logical timer based on a primitive long.
printClassInfo(Class) - Static method in class org.multiverse.utils.instrumentation.ClassUtils
 
printClassLoaderInfo(Class) - Static method in class org.multiverse.utils.instrumentation.ClassUtils
 
printClassLoaderInfo(ClassLoader) - Static method in class org.multiverse.utils.instrumentation.ClassUtils
 
ProfileCollator - Interface in org.multiverse.utils.profiling
Responsible for preparing and exposing the information in ProfileRepositories in a readable form.
ProfileCollator.ProfilePage - Interface in org.multiverse.utils.profiling
Profile data for transactions in a family.
ProfilePublisher - Class in org.multiverse.utils.monitoring
 
ProfilePublisher(ProfileCollator) - Constructor for class org.multiverse.utils.monitoring.ProfilePublisher
 
ProfilePublisher.KeyedProfilePage<K> - Class in org.multiverse.utils.monitoring
A profile page that will display as follows:
ProfilePublisher.KeyedProfilePage(String, List<String>, Map<K, List<Long>>) - Constructor for class org.multiverse.utils.monitoring.ProfilePublisher.KeyedProfilePage
 
ProfilePublisher.KeyedProfilePage(String, List<String>, Map<K, List<Long>>, int) - Constructor for class org.multiverse.utils.monitoring.ProfilePublisher.KeyedProfilePage
 
ProfilePublisherMBean - Interface in org.multiverse.utils.monitoring
Exposes some of the information made available via the ProfileCollator via JMX.
ProfilerAware - Interface in org.multiverse.utils.profiling
The Object being profiled.
ProfileRepository - Interface in org.multiverse.utils.profiling
A repository for profiling information.
push(E) - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
put(E) - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
put(E) - Method in class org.multiverse.transactional.collections.AbstractBlockingQueue
 
putFirst(E) - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
putLast(E) - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 

R

readOnly - Variable in class org.multiverse.stms.AbstractTransactionConfig
 
ReadonlyException - Exception in org.multiverse.api.exceptions
A {StmException} 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
 
RecoverableThrowable - Interface in org.multiverse.api.exceptions
A marker interface that can be added to exceptions to indicate that the transaction is likely to have better luck next time.
register(K) - Method in class org.multiverse.transactional.nonblocking.DefaultTransactionSelector
 
register(K) - Method in interface org.multiverse.transactional.nonblocking.TransactionSelector
Registers a NonBlockingTaskContext to this TransactionSelector so that it

No guarantees are made of the same NonBlockingTaskContext is registered while it already is registered (and not been returned with a select).

registerLifecycleListener(TransactionLifecycleListener) - Method in interface org.multiverse.api.Transaction
Registers a TransactionLifecycleListener on this Transaction.
registerLifecycleListener(TransactionLifecycleListener) - Method in class org.multiverse.stms.AbstractTransaction
 
registerMBean(Object) - Static method in class org.multiverse.utils.monitoring.jmx.JmxUtils
Registers an MBean.
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.utils.clock
The RelaxedPrimitiveClock is less strict about increasing the clock.
RelaxedPrimitiveClock() - Constructor for class org.multiverse.utils.clock.RelaxedPrimitiveClock
Creates a RelaxedPrimitiveClock with 0 as begin version.
remainingCapacity() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
remove() - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
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
 
removeFirst() - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
removeFirstOccurrence(Object) - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
removeLast() - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
removeLastOccurrence(Object) - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
reset() - Method in interface org.multiverse.utils.profiling.ProfileRepository
 
reset() - Method in class org.multiverse.utils.profiling.SimpleProfileRepository
 
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
 
retry() - Static method in class org.multiverse.api.StmUtils
Does a retry.
RetryError - Error in org.multiverse.api.exceptions
An Error dat indicates that a retry should be done.
RetryError() - Constructor for error org.multiverse.api.exceptions.RetryError
 
reuse - Static variable in exception org.multiverse.api.exceptions.FailedToObtainCommitLocksException
 
reuse - Static variable in exception org.multiverse.api.exceptions.LoadLockedException
 
reuse - Static variable in exception org.multiverse.api.exceptions.LoadTooOldVersionException
 
reuse - Static variable in exception org.multiverse.api.exceptions.WriteConflictException
 
run(Transaction) - Method in class org.multiverse.templates.OrElseTemplate
 
run() - Method in class org.multiverse.transactional.nonblocking.NonBlockingTaskThreadPoolExecutor.Worker
 

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.
select() - Method in class org.multiverse.transactional.nonblocking.DefaultTransactionSelector
 
select() - Method in interface org.multiverse.transactional.nonblocking.TransactionSelector
Selects a NonBlockingTaskContext ready for execution or wait until a task comes available.
selectNow() - Method in class org.multiverse.transactional.nonblocking.DefaultTransactionSelector
 
selectNow() - Method in interface org.multiverse.transactional.nonblocking.TransactionSelector
Selects a key to use or null if none available.
set(E) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList.ListIteratorImpl
 
set(int, E) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
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.
setAutomaticReadTracking(boolean) - Method in interface org.multiverse.api.TransactionFactoryBuilder
If the transaction should automatically track all reads that have been done.
setBackoffPolicy(BackoffPolicy) - Method in interface org.multiverse.api.TransactionFactoryBuilder
Sets the new backoff policy.
setCorePoolSize(int) - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
Sets the corePoolSize of this TransactionalThreadPoolExecutor.
setFamilyName(String) - Method in interface org.multiverse.api.TransactionFactoryBuilder
Creates a new TransactionFactoryBuilder based on the this TransactionFactoryBuilder but now configured with the provided familyName.
setInterruptible(boolean) - Method in interface org.multiverse.api.TransactionFactoryBuilder
Sets if the transaction can be interrupted while doing blocking operations.
setMaxRetryCount(int) - Method in interface org.multiverse.api.TransactionFactoryBuilder
Sets the the maximum count a transaction can be retried.
setPreventWriteSkew(boolean) - Method in interface org.multiverse.api.TransactionFactoryBuilder
If writeskew prevention should be enabled.
setPriority(int) - Method in class org.multiverse.utils.StandardThreadFactory
Sets the priority of the threads.
setReadonly(boolean) - Method in interface org.multiverse.api.TransactionFactoryBuilder
Creates a new TransactionFactoryBuilder based on the this TransactionFactoryBuilder but now configured with the readonly setting.
setScheduledExecutorService(ScheduledExecutorService) - Method in class org.multiverse.commitbarriers.CommitBarrier
Sets the ScheduledExecutorService to be used by this CommitBarrier for the timeout.
setSmartTxLengthSelector(boolean) - Method in interface org.multiverse.api.TransactionFactoryBuilder
Work around for making sure that on some locations there is a choice for the correct transaction length.
setThreadFactory(ThreadFactory) - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
Sets the thread factory used to create 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.
setValue(int) - Method in class org.multiverse.transactional.Size
 
shutdown() - Method in class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
 
shutdown() - Method in class org.multiverse.transactional.nonblocking.NonBlockingTaskThreadPoolExecutor
 
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.
signalProblem() - Method in class org.multiverse.utils.instrumentation.InstrumentationProblemMonitor
 
SimpleProfileRepository - Class in org.multiverse.utils.profiling
A simple ProfileRepository implementation.
SimpleProfileRepository() - Constructor for class org.multiverse.utils.profiling.SimpleProfileRepository
 
SingleThreadedPrimitiveClock - Class in org.multiverse.utils.clock
A PrimitiveClock implementation that can be used in a single thread environment.
SingleThreadedPrimitiveClock() - Constructor for class org.multiverse.utils.clock.SingleThreadedPrimitiveClock
 
size() - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
Size - Class in org.multiverse.transactional
 
Size(int) - Constructor for class org.multiverse.transactional.Size
 
SPIN_AND_RETRY - Static variable in class org.multiverse.utils.commitlock.GenericCommitLockPolicy
 
StandardLatch - Class in org.multiverse.utils.latches
A standard Latch implementation that supports all features of the Latch.
StandardLatch() - Constructor for class org.multiverse.utils.latches.StandardLatch
Creates a new closed StandardLatch.
StandardLatch(boolean) - Constructor for class org.multiverse.utils.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.
start() - Method in class org.multiverse.transactional.nonblocking.NonBlockingTaskThreadPoolExecutor
 
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> - 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.utils.clock
The intuitive implementation of a PrimitiveClock.
StrictPrimitiveClock() - Constructor for class org.multiverse.utils.clock.StrictPrimitiveClock
Creates a new StrictPrimitiveClock.
StrictPrimitiveClock(long) - Constructor for class org.multiverse.utils.clock.StrictPrimitiveClock
 
strictTick() - Method in interface org.multiverse.utils.clock.PrimitiveClock
Executes a strict clock tick by increasing the version.
strictTick() - Method in class org.multiverse.utils.clock.RelaxedPrimitiveClock
 
strictTick() - Method in class org.multiverse.utils.clock.SingleThreadedPrimitiveClock
 
strictTick() - Method in class org.multiverse.utils.clock.StrictPrimitiveClock
 
subList(int, int) - Method in class org.multiverse.transactional.collections.TransactionalLinkedList
 
sumKey1(String) - Method in interface org.multiverse.utils.profiling.ProfileRepository
 
sumKey1(String) - Method in class org.multiverse.utils.profiling.SimpleProfileRepository
 
sumKey2(String) - Method in interface org.multiverse.utils.profiling.ProfileRepository
 
sumKey2(String) - Method in class org.multiverse.utils.profiling.SimpleProfileRepository
 

T

take() - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
take() - Method in class org.multiverse.transactional.collections.AbstractBlockingQueue
 
takeFirst() - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
takeLast() - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
takeSnapshot() - Method in class org.multiverse.stms.AbstractTransaction
 
takeUninterruptible() - Method in class org.multiverse.transactional.collections.AbstractBlockingDeque
 
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.utils.clock.PrimitiveClock
Executes a clock tick by increasing the version.
tick() - Method in class org.multiverse.utils.clock.RelaxedPrimitiveClock
 
tick() - Method in class org.multiverse.utils.clock.SingleThreadedPrimitiveClock
 
tick() - Method in class org.multiverse.utils.clock.StrictPrimitiveClock
 
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
 
toFormattedString(K) - Method in class org.multiverse.utils.monitoring.ProfilePublisher.KeyedProfilePage
 
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.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
 
toString() - Method in class org.multiverse.utils.clock.RelaxedPrimitiveClock
 
toString() - Method in class org.multiverse.utils.clock.SingleThreadedPrimitiveClock
 
toString() - Method in class org.multiverse.utils.clock.StrictPrimitiveClock
 
toString() - Method in class org.multiverse.utils.commitlock.GenericCommitLockPolicy
 
toString() - Method in class org.multiverse.utils.latches.CheapLatch
 
toString() - Method in class org.multiverse.utils.latches.StandardLatch
 
toString() - Method in class org.multiverse.utils.monitoring.ProfilePublisher.KeyedProfilePage
 
toString() - Method in class org.multiverse.utils.profiling.SimpleProfileRepository
 
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.
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
 
TransactionalConstructor - Annotation Type in org.multiverse.annotations
Annotation that can be placed on constructor.
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
 
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
 
TransactionalLinkedList(int) - Constructor for class org.multiverse.transactional.collections.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
 
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
 
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.
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.
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 TransactionalThreadPoolExecutor with a unbound workqueue and 1 as corePoolSize and maxPoolSize.
TransactionalThreadPoolExecutor(int) - Constructor for class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
Creates a new TransactionalThreadPool with an unbound workqueue and the provided poolSize.
TransactionalThreadPoolExecutor(BlockingQueue<Runnable>) - Constructor for class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
Creates a new TransactionalThreadPoolExecutor with the given workQueue and 1 as corePoolSize and maxPoolSize.
TransactionalThreadPoolExecutor(BlockingQueue<Runnable>, int) - Constructor for class org.multiverse.transactional.executors.TransactionalThreadPoolExecutor
Creates a new TransactionalThreadPoolExecutor.
TransactionConfig - 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 create a TransactionFactory.
TransactionLifecycleEvent - Enum in org.multiverse.api
An enumeration for all possible events for the transaction lifecycle.
TransactionLifecycleListener - Interface in org.multiverse.api
With the TransactionLifecycleListener it is possible to listen to certain events in the transaction (aborting/committing).
TransactionSelectionKey - Interface in org.multiverse.transactional.nonblocking
 
TransactionSelector<K extends TransactionSelectionKey> - Interface in org.multiverse.transactional.nonblocking
A TransactionSelector can be compared to the java.nio.channels.Selector.
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) - 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
 
TransactionTooSmallException - Exception in org.multiverse.api.exceptions
 
TransactionTooSmallException() - Constructor for exception org.multiverse.api.exceptions.TransactionTooSmallException
 
TransactionTooSmallException(String) - Constructor for exception org.multiverse.api.exceptions.TransactionTooSmallException
 
TransactionTooSmallException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.TransactionTooSmallException
 
TransactionTooSmallException(Throwable) - Constructor for exception org.multiverse.api.exceptions.TransactionTooSmallException
 
truncate(String, int) - Static method in class org.multiverse.utils.monitoring.ProfilePublisher.KeyedProfilePage
 
tryAcquire(CommitLock, CommitLockFilter, Transaction) - Method in interface org.multiverse.utils.commitlock.CommitLockPolicy
Tries to acquire the lock.
tryAcquire(CommitLock, CommitLockFilter, Transaction) - Method in class org.multiverse.utils.commitlock.GenericCommitLockPolicy
 
tryAcquireAll(CommitLock[], CommitLockFilter, Transaction) - Method in interface org.multiverse.utils.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.utils.commitlock.CommitLockPolicy
 
tryAcquireAll(CommitLock[], CommitLockFilter, Transaction) - Method in class org.multiverse.utils.commitlock.GenericCommitLockPolicy
 
tryAcquireAll(Collection<CommitLock>, CommitLockFilter, Transaction) - Method in class org.multiverse.utils.commitlock.GenericCommitLockPolicy
 
tryAwait(long, TimeUnit) - Method in interface org.multiverse.api.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.utils.latches.CheapLatch
This operation is not supported on the CheapLatch.
tryAwait(long, TimeUnit) - Method in class org.multiverse.utils.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 interface org.multiverse.api.Latch
 
tryAwaitUninterruptible(long, TimeUnit) - Method in class org.multiverse.utils.latches.CheapLatch
This operation is not supported on the CheapLatch.
tryAwaitUninterruptible(long, TimeUnit) - Method in class org.multiverse.utils.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.

V

value - Variable in class org.multiverse.transactional.collections.TransactionalLinkedList.Node
 
valueOf(String) - Static method in enum org.multiverse.api.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.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.
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

WriteConflictException - Exception in org.multiverse.api.exceptions
A CommitFailureException that indicates that a write conflict happened while doing a Transaction.commit().
WriteConflictException() - Constructor for exception org.multiverse.api.exceptions.WriteConflictException
 
WriteConflictException(String) - Constructor for exception org.multiverse.api.exceptions.WriteConflictException
 
WriteConflictException(String, Throwable) - Constructor for exception org.multiverse.api.exceptions.WriteConflictException
 
WriteConflictException(Throwable) - Constructor for exception org.multiverse.api.exceptions.WriteConflictException
 
writeStatisticsToStream(OutputStream) - Method in class org.multiverse.utils.monitoring.ProfilePublisher
Writes statistics for all transaction families to a stream.

_

___getLockOwner() - Method in interface org.multiverse.utils.commitlock.CommitLock
Returns the current owner of the lock, or null if not locked.
___releaseLock(Transaction) - Method in interface org.multiverse.utils.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.utils.commitlock.CommitLock
Tries to acquire the lock.

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

Copyright © 2008-2010 Multiverse. All Rights Reserved.