Class Utils

java.lang.Object
org.infinispan.counter.impl.Utils

public final class Utils extends Object
Utility methods.
Since:
9.0
Author:
Pedro Ruivo
  • Method Details

    • validateStrongCounterBounds

      public static void validateStrongCounterBounds(long lowerBound, long initialValue, long upperBound)
      Validates the lower and upper bound for a strong counter.

      It throws a CounterConfigurationException is not valid.

      Parameters:
      lowerBound - The counter's lower bound value.
      initialValue - The counter's initial value.
      upperBound - The counter's upper bound value.
      Throws:
      CounterConfigurationException - if the upper or lower bound aren't valid.
    • calculateState

      public static CounterState calculateState(long value, long lowerBound, long upperBound)
      Calculates the CounterState to use based on the value and the boundaries.

      If the value is less than the lower bound, CounterState.LOWER_BOUND_REACHED is returned. On other hand, if the value is higher than the upper bound, CounterState.UPPER_BOUND_REACHED is returned. Otherwise, CounterState.VALID is returned.

      Parameters:
      value - the value to check.
      lowerBound - the lower bound.
      upperBound - the upper bound.
      Returns:
      the CounterState.
    • getPersistenceMode

      public static Param.PersistenceMode getPersistenceMode(Storage storage)