Class IntRangeUtil


  • public final class IntRangeUtil
    extends Object
    Utility class for checking invariants on int-values.
    Author:
    Emil Forslund
    • Method Detail

      • requirePositive

        public static int requirePositive​(int val)
        Returns the given value if it is positive.
        Parameters:
        val - to check
        Returns:
        the given value
        Throws:
        IllegalArgumentException - if the given value is not positive
      • requireNegative

        public static int requireNegative​(int val)
      • requireZero

        public static int requireZero​(int val)
      • requireNonPositive

        public static int requireNonPositive​(int val)
      • requireNonNegative

        public static int requireNonNegative​(int val)
      • requireNonZero

        public static int requireNonZero​(int val)
      • requireEquals

        public static int requireEquals​(int val,
                                        int otherVal)
      • requireNotEquals

        public static int requireNotEquals​(int val,
                                           int otherVal)
      • requireInRange

        public static int requireInRange​(int val,
                                         int first,
                                         int lastExclusive)
      • requireInRangeClosed

        public static int requireInRangeClosed​(int val,
                                               int first,
                                               int lastInclusive)
      • requirePositive

        public static <E extends RuntimeException> int requirePositive​(int val,
                                                                       Function<String,​E> exceptionConstructor)
        Returns the given value if it is positive.
        Type Parameters:
        E - RuntimeException type
        Parameters:
        val - to check
        exceptionConstructor - to use when throwing exception
        Returns:
        the given value
        Throws:
        RuntimeException - if the given value is not positive
      • requireEquals

        public static <E extends RuntimeException> int requireEquals​(int val,
                                                                     int otherVal,
                                                                     Function<String,​E> exceptionConstructor)
      • requireNotEquals

        public static <E extends RuntimeException> int requireNotEquals​(int val,
                                                                        int otherVal,
                                                                        Function<String,​E> exceptionConstructor)
      • requireInRange

        public static <E extends RuntimeException> int requireInRange​(int val,
                                                                      int first,
                                                                      int lastExclusive,
                                                                      Function<String,​E> exceptionConstructor)
      • requireInRangeClosed

        public static <E extends RuntimeException> int requireInRangeClosed​(int val,
                                                                            int first,
                                                                            int lastInclusive,
                                                                            Function<String,​E> exceptionConstructor)