Class Utils


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

      • 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:
        org.infinispan.counter.exception.CounterConfigurationException - if the upper or lower bound aren't valid.
      • calculateState

        public static org.infinispan.counter.api.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 org.infinispan.functional.Param.PersistenceMode getPersistenceMode​(org.infinispan.counter.api.Storage storage)