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>snapshotValueSupplierprivate 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.DecisionlogAndDecideToPut(VersionedValue<V> valueToLog, V value)Create undo log entry and record for future referencesMVMap.Decision.PUTdecision 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: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
-
-