Package org.h2.mvstore.tx
Class TxDecisionMaker.RepeatableReadLockDecisionMaker<K,V>
java.lang.Object
org.h2.mvstore.MVMap.DecisionMaker<VersionedValue<V>>
org.h2.mvstore.tx.TxDecisionMaker<K,V>
org.h2.mvstore.tx.TxDecisionMaker.LockDecisionMaker<K,V>
org.h2.mvstore.tx.TxDecisionMaker.RepeatableReadLockDecisionMaker<K,V>
- Enclosing class:
TxDecisionMaker<K,
V>
public static final class TxDecisionMaker.RepeatableReadLockDecisionMaker<K,V>
extends TxDecisionMaker.LockDecisionMaker<K,V>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.h2.mvstore.tx.TxDecisionMaker
TxDecisionMaker.LockDecisionMaker<K,
V>, TxDecisionMaker.PutIfAbsentDecisionMaker<K, V>, TxDecisionMaker.RepeatableReadLockDecisionMaker<K, V> -
Field Summary
FieldsFields inherited from class org.h2.mvstore.tx.TxDecisionMaker
key
Fields inherited from class org.h2.mvstore.MVMap.DecisionMaker
DEFAULT, PUT, REMOVE
-
Constructor Summary
ConstructorsConstructorDescriptionRepeatableReadLockDecisionMaker
(int mapId, Transaction transaction, DataType<VersionedValue<V>> valueType, Function<K, V> snapshotValueSupplier) -
Method Summary
Modifier and TypeMethodDescription(package private) MVMap.Decision
logAndDecideToPut
(VersionedValue<V> valueToLog, V value) Create undo log entry and record for future referencesMVMap.Decision.PUT
decision along with last known committed valueMethods inherited from class org.h2.mvstore.tx.TxDecisionMaker.LockDecisionMaker
decide, getNewValue
Methods inherited from class org.h2.mvstore.tx.TxDecisionMaker
allowNonRepeatableRead, decideToAbort, getBlockingTransaction, getDecision, getLastValue, initialize, isCommitted, isRepeatedOperation, isThisTransaction, reset, selectValue, setDecision, toString
Methods inherited from class org.h2.mvstore.MVMap.DecisionMaker
decide
-
Field Details
-
valueType
-
snapshotValueSupplier
-
-
Constructor Details
-
RepeatableReadLockDecisionMaker
RepeatableReadLockDecisionMaker(int mapId, Transaction transaction, DataType<VersionedValue<V>> valueType, Function<K, V> snapshotValueSupplier)
-
-
Method Details
-
logAndDecideToPut
Description copied from class:TxDecisionMaker
Create undo log entry and record for future referencesMVMap.Decision.PUT
decision along with last known committed value- Overrides:
logAndDecideToPut
in classTxDecisionMaker<K,
V> - Parameters:
valueToLog
- previous value to be loggedvalue
- last known committed value- Returns:
MVMap.Decision.PUT
-