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
Fields Modifier and Type Field Description private java.util.function.Function<K,V>
snapshotValueSupplier
private DataType<VersionedValue<V>>
valueType
-
Fields inherited from class org.h2.mvstore.tx.TxDecisionMaker
key
-
Fields inherited from class org.h2.mvstore.MVMap.DecisionMaker
DEFAULT, PUT, REMOVE
-
-
Constructor Summary
Constructors Constructor Description RepeatableReadLockDecisionMaker(int mapId, Transaction transaction, DataType<VersionedValue<V>> valueType, java.util.function.Function<K,V> snapshotValueSupplier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (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 value-
Methods 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 Detail
-
valueType
private final DataType<VersionedValue<V>> valueType
-
-
Constructor Detail
-
RepeatableReadLockDecisionMaker
RepeatableReadLockDecisionMaker(int mapId, Transaction transaction, DataType<VersionedValue<V>> valueType, java.util.function.Function<K,V> snapshotValueSupplier)
-
-
Method Detail
-
logAndDecideToPut
MVMap.Decision logAndDecideToPut(VersionedValue<V> valueToLog, V value)
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
-
-