Class Validate

java.lang.Object
org.apache.thrift.partial.Validate

public final class Validate extends Object
A superset of Validate class in Apache commons lang3.

It provides consistent message strings for frequently encountered checks. That simplifies callers because they have to supply only the name of the argument that failed a check instead of having to supply the entire message.

  • Method Details

    • checkNotNull

      public static void checkNotNull(Object obj, String argName)
      Validates that the given reference argument is not null.
    • checkPositiveInteger

      public static void checkPositiveInteger(long value, String argName)
      Validates that the given integer argument is not zero or negative.
    • checkNotNegative

      public static void checkNotNegative(long value, String argName)
      Validates that the given integer argument is not negative.
    • checkRequired

      public static void checkRequired(boolean isPresent, String argName)
    • checkValid

      public static void checkValid(boolean isValid, String argName)
      Validates that the expression (that checks a field is valid) is true.
    • checkValid

      public static void checkValid(boolean isValid, String argName, String validValues)
      Validates that the expression (that checks a field is valid) is true.
    • checkNotNullAndNotEmpty

      public static void checkNotNullAndNotEmpty(String arg, String argName)
      Validates that the given string is not null and has non-zero length.
    • checkNotNullAndNotEmpty

      public static <T> void checkNotNullAndNotEmpty(T[] array, String argName)
      Validates that the given array is not null and has at least one element.
    • checkNotNullAndNotEmpty

      public static void checkNotNullAndNotEmpty(byte[] array, String argName)
      Validates that the given array is not null and has at least one element.
    • checkNotNullAndNotEmpty

      public static void checkNotNullAndNotEmpty(short[] array, String argName)
      Validates that the given array is not null and has at least one element.
    • checkNotNullAndNotEmpty

      public static void checkNotNullAndNotEmpty(int[] array, String argName)
      Validates that the given array is not null and has at least one element.
    • checkNotNullAndNotEmpty

      public static void checkNotNullAndNotEmpty(long[] array, String argName)
      Validates that the given array is not null and has at least one element.
    • checkNotNullAndNotEmpty

      public static <T> void checkNotNullAndNotEmpty(Iterable<T> iter, String argName)
      Validates that the given buffer is not null and has non-zero capacity.
    • checkNotNullAndNumberOfElements

      public static <T> void checkNotNullAndNumberOfElements(Collection<T> collection, int numElements, String argName)
      Validates that the given set is not null and has an exact number of items.
    • checkValuesEqual

      public static void checkValuesEqual(long value1, String value1Name, long value2, String value2Name)
      Validates that the given two values are equal.
    • checkIntegerMultiple

      public static void checkIntegerMultiple(long value1, String value1Name, long value2, String value2Name)
      Validates that the first value is an integer multiple of the second value.
    • checkGreater

      public static void checkGreater(long value1, String value1Name, long value2, String value2Name)
      Validates that the first value is greater than the second value.
    • checkGreaterOrEqual

      public static void checkGreaterOrEqual(long value1, String value1Name, long value2, String value2Name)
      Validates that the first value is greater than or equal to the second value.
    • checkLessOrEqual

      public static void checkLessOrEqual(long value1, String value1Name, long value2, String value2Name)
      Validates that the first value is less than or equal to the second value.
    • checkWithinRange

      public static void checkWithinRange(long value, String valueName, long minValueInclusive, long maxValueInclusive)
      Validates that the given value is within the given range of values.
    • checkWithinRange

      public static void checkWithinRange(double value, String valueName, double minValueInclusive, double maxValueInclusive)
      Validates that the given value is within the given range of values.
    • checkPathExists

      public static void checkPathExists(Path path, String argName)
    • checkPathExistsAsDir

      public static void checkPathExistsAsDir(Path path, String argName)
    • checkPathExistsAsFile

      public static void checkPathExistsAsFile(Path path, String argName)
    • checkArgument

      public static void checkArgument(boolean expression, String format, Object... args)
    • checkState

      public static void checkState(boolean expression, String format, Object... args)