Class Utils
java.lang.Object
org.infinispan.counter.impl.Utils
-
Method Summary
Modifier and TypeMethodDescriptionstatic org.infinispan.counter.api.CounterStatecalculateState(long value, long lowerBound, long upperBound) Calculates theCounterStateto use based on the value and the boundaries.static Param.PersistenceModegetPersistenceMode(org.infinispan.counter.api.Storage storage) static voidvalidateStrongCounterBounds(long lowerBound, long initialValue, long upperBound) Validates the lower and upper bound for a strong counter.
-
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
CounterConfigurationExceptionis 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 theCounterStateto use based on the value and the boundaries.If the value is less than the lower bound,
CounterState.LOWER_BOUND_REACHEDis returned. On other hand, if the value is higher than the upper bound,CounterState.UPPER_BOUND_REACHEDis returned. Otherwise,CounterState.VALIDis returned.- Parameters:
value- the value to check.lowerBound- the lower bound.upperBound- the upper bound.- Returns:
- the
CounterState.
-
getPersistenceMode
-