Package org.h2.mvstore.tx
Helper classes to use the MVStore in a transactional manner.
-
Interface Summary Interface Description TransactionStore.RollbackListener This listener can be registered with the transaction to be notified of every compensating change during transaction rollback. -
Class Summary Class Description CommitDecisionMaker<V> Class CommitDecisionMaker makes a decision during post-commit processing about how to transform uncommitted map entry into committed one, based on undo log information.Record<K,V> Class Record is a value for undoLog.Record.Type<K,V> A data type for undo log valuesRollbackDecisionMaker Class RollbackDecisionMaker process undo log record during transaction rollback.Snapshot<K,V> Snapshot of the map root and committing transactions.Transaction A transaction.TransactionMap<K,V> A map that supports transactions.TransactionMap.CommittedIterator<K,V,X> The iterator for read committed isolation level.TransactionMap.RepeatableIterator<K,V,X> The iterator for repeatable read and serializable isolation levels.TransactionMap.TMIterator<K,V,X> TransactionMap.UncommittedIterator<K,V,X> The iterator for read uncommitted isolation level.TransactionMap.ValidationIterator<K,V,X> TransactionStore A store that supports concurrent MVCC read-committed transactions.TransactionStore.Change A change in a map.TransactionStore.TxMapBuilder<K,V> TransactionStore.TxMapBuilder.TMVMap<K,V> TxDecisionMaker<K,V> Class TxDecisionMaker is a base implementation of MVMap.DecisionMaker to be used for TransactionMap modification.TxDecisionMaker.LockDecisionMaker<K,V> TxDecisionMaker.PutIfAbsentDecisionMaker<K,V> TxDecisionMaker.RepeatableReadLockDecisionMaker<K,V> VersionedBitSet Class VersionedBitSet extends standard BitSet to add a version field.VersionedValueCommitted<T> Class CommittedVersionedValue.VersionedValueType<T,D> The value type for a versioned value.VersionedValueType.Factory<D> VersionedValueUncommitted<T> Class VersionedValueUncommitted.