Class Require


  • public final class Require
    extends java.lang.Object
    A utility class to check arguments (preconditions) and state.

    Examples of use:

       public void setActionWithTimeout(Action action delegate, int timeout) {
         this.action = Require.nonNull("Action", action);
         this.timeout = Require.positive("Timeout", timeout);
       }
     
    • Method Detail

      • precondition

        public static void precondition​(boolean condition,
                                        java.lang.String message,
                                        java.lang.Object... args)
      • nonNull

        public static <T> T nonNull​(java.lang.String argName,
                                    T arg)
      • nonNull

        public static <T> T nonNull​(java.lang.String argName,
                                    T arg,
                                    java.lang.String message,
                                    java.lang.Object... args)
      • nonNegative

        public static java.time.Duration nonNegative​(java.lang.String argName,
                                                     java.time.Duration arg)
      • nonNegative

        public static java.time.Duration nonNegative​(java.time.Duration arg)
      • nonNegative

        public static int nonNegative​(java.lang.String argName,
                                      java.lang.Integer number)
      • positive

        public static int positive​(java.lang.String argName,
                                   java.lang.Integer number,
                                   java.lang.String message)
      • positive

        public static double positive​(java.lang.String argName,
                                      java.lang.Double number,
                                      java.lang.String message)
      • positive

        public static double positive​(java.lang.String argName,
                                      java.lang.Double number)
      • positive

        public static int positive​(java.lang.String argName,
                                   java.lang.Integer number)
      • argument

        public static Require.IntChecker argument​(java.lang.String argName,
                                                  java.lang.Integer number)
      • argument

        public static Require.FileChecker argument​(java.lang.String argName,
                                                   java.io.File file)
      • stateCondition

        public static void stateCondition​(boolean state,
                                          java.lang.String message,
                                          java.lang.Object... args)