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.Decisionvoidreset()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.DecisionMakerMakes a decision about how to proceed with the update.- Specified by:
decidein 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.DecisionMakerResets 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:
resetin classMVMap.DecisionMaker<V>
-
getDecision
MVMap.Decision getDecision() -
toString
-