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 TxDecisionMaker
TxDecisionMaker.LockDecisionMaker<K,V>, TxDecisionMaker.PutIfAbsentDecisionMaker<K, V>, TxDecisionMaker.RepeatableReadLockDecisionMaker<K, V> -
Field Summary
FieldsFields inherited from class TxDecisionMaker
keyFields inherited from class 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.DecisionlogAndDecideToPut(VersionedValue<V> valueToLog, V value) Create undo log entry and record for future referencesMVMap.Decision.PUTdecision along with last known committed valueMethods inherited from class TxDecisionMaker.LockDecisionMaker
decide, getNewValueMethods inherited from class TxDecisionMaker
allowNonRepeatableRead, decideToAbort, getBlockingTransaction, getDecision, getLastValue, initialize, isCommitted, isRepeatedOperation, isThisTransaction, reset, selectValue, setDecision, toStringMethods inherited from class 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:TxDecisionMakerCreate undo log entry and record for future referencesMVMap.Decision.PUTdecision along with last known committed value- Overrides:
logAndDecideToPutin classTxDecisionMaker<K,V> - Parameters:
valueToLog- previous value to be loggedvalue- last known committed value- Returns:
MVMap.Decision.PUT
-