Package org.h2.mvstore
Class MVMap.EqualsDecisionMaker<V>
java.lang.Object
org.h2.mvstore.MVMap.DecisionMaker<V>
org.h2.mvstore.MVMap.EqualsDecisionMaker<V>
-
Field Summary
FieldsFields inherited from class org.h2.mvstore.MVMap.DecisionMaker
DEFAULT, IF_ABSENT, IF_PRESENT, PUT, REMOVE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionMakes a decision about how to proceed with the update.(package private) MVMap.Decision
void
reset()
Resets internal state (if any) of a this DecisionMaker to it's initial state.toString()
Methods inherited from class org.h2.mvstore.MVMap.DecisionMaker
decide, selectValue
-
Field Details
-
dataType
-
expectedValue
-
decision
-
-
Constructor Details
-
EqualsDecisionMaker
-
-
Method Details
-
decide
Description copied from class:MVMap.DecisionMaker
Makes a decision about how to proceed with the update.- Specified by:
decide
in classMVMap.DecisionMaker<V>
- Parameters:
existingValue
- value currently exists in the mapprovidedValue
- original input value- Returns:
- PUT if a new value need to replace existing one or a new value to be inserted if there is none REMOVE if existing value should be deleted ABORT if update operation should be aborted or repeated later REPEAT if update operation should be repeated immediately
-
reset
public void reset()Description copied from class:MVMap.DecisionMaker
Resets internal state (if any) of a this DecisionMaker to it's initial state. This method is invoked whenever concurrent update failure is encountered, so we can re-start update process.- Overrides:
reset
in classMVMap.DecisionMaker<V>
-
getDecision
MVMap.Decision getDecision() -
toString
-