Class MVMap.EqualsDecisionMaker<V>

java.lang.Object
org.h2.mvstore.MVMap.DecisionMaker<V>
org.h2.mvstore.MVMap.EqualsDecisionMaker<V>
Enclosing class:
MVMap<K,V>

private static final class MVMap.EqualsDecisionMaker<V> extends MVMap.DecisionMaker<V>
  • Field Details

    • dataType

      private final DataType<V> dataType
    • expectedValue

      private final V expectedValue
    • decision

      private MVMap.Decision decision
  • Constructor Details

    • EqualsDecisionMaker

      EqualsDecisionMaker(DataType<V> dataType, V expectedValue)
  • Method Details

    • decide

      public MVMap.Decision decide(V existingValue, V providedValue)
      Description copied from class: MVMap.DecisionMaker
      Makes a decision about how to proceed with the update.
      Specified by:
      decide in class MVMap.DecisionMaker<V>
      Parameters:
      existingValue - value currently exists in the map
      providedValue - 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 class MVMap.DecisionMaker<V>
    • getDecision

      MVMap.Decision getDecision()
    • toString

      public String toString()
      Overrides:
      toString in class Object