Class Constraint
java.lang.Object
net.shibboleth.utilities.java.support.logic.Constraint
public final class Constraint extends Object
A helper class for evaluating certain constraints. Any violation will thrown a
ConstraintViolationException
.-
Constructor Summary
Constructors Modifier Constructor Description private
Constraint()
Constructor. -
Method Summary
Modifier and Type Method Description static <T> Collection<T>
isEmpty(Collection<T> collection, String message)
Checks that the given collection is null or empty.static boolean
isFalse(boolean b, String message)
Checks that the given boolean is false.static int
isGreaterThan(int threshold, int number, String message)
Checks that the given number is greater than a given threshold.static long
isGreaterThan(long threshold, long number, String message)
Checks that the given number is greater than a given threshold.static int
isGreaterThanOrEqual(int threshold, int number, String message)
Checks that the given number is greater than, or equal to, a given threshold.static long
isGreaterThanOrEqual(long threshold, long number, String message)
Checks that the given number is greater than, or equal to, a given threshold.static int
isLessThan(int threshold, int number, String message)
Checks that the given number is less than a given threshold.static long
isLessThan(long threshold, long number, String message)
Checks that the given number is less than a given threshold.static int
isLessThanOrEqual(int threshold, int number, String message)
Checks that the given number is less than, or equal to, a given threshold.static long
isLessThanOrEqual(long threshold, long number, String message)
Checks that the given number is less than, or equal to, a given threshold.static byte[]
isNotEmpty(byte[] array, String message)
Checks that the given byte array is not empty.static String
isNotEmpty(String string, String message)
Checks that the given string is not empty.static <T> Collection<T>
isNotEmpty(Collection<T> collection, String message)
Checks that the given collection is not empty.static <T> T[]
isNotEmpty(T[] array, String message)
Checks that the given array is not empty.static <T> T
isNotNull(T obj, String message)
Checks that the given object is not null.static <T> T
isNull(T obj, String message)
Checks that the given object is null.static boolean
isTrue(boolean b, String message)
Checks that the given boolean is true.static <T> T[]
noNullItems(T[] array, String message)
Checks that the array is non null and does not contain any null elements.static <T extends Collection<?>>
TnoNullItems(T collection, String message)
Checks that the collection is non null and does not contain any null elements.static long
numberInRangeExclusive(long lowerTheshold, long upperThreshold, long number, String message)
Checks that the given number is in the exclusive range.static long
numberInRangeInclusive(long lowerTheshold, long upperThreshold, long number, String message)
Checks that the given number is in the inclusive range.
-
Constructor Details
-
Constraint
private Constraint()Constructor.
-
-
Method Details
-
isEmpty
@Nullable public static <T> Collection<T> isEmpty(@Nullable Collection<T> collection, @Nonnull String message)Checks that the given collection is null or empty. If the collection is not empty aConstraintViolationException
is thrown.- Type Parameters:
T
- type of items in the collection- Parameters:
collection
- collection to checkmessage
- message used in theConstraintViolationException
- Returns:
- the checked input
-
isFalse
Checks that the given boolean is false. If not aConstraintViolationException
is thrown.- Parameters:
b
- boolean to checkmessage
- message used inConstraintViolationException
- Returns:
- the checked boolean
-
isGreaterThan
Checks that the given number is greater than a given threshold. If the number is not greater than the threshold aConstraintViolationException
is thrown.- Parameters:
threshold
- the thresholdnumber
- the number to be checkedmessage
- message used in theConstraintViolationException
- Returns:
- the checked input
-
isGreaterThanOrEqual
Checks that the given number is greater than, or equal to, a given threshold. If the number is not greater than, or equal to, the threshold aConstraintViolationException
is thrown.- Parameters:
threshold
- the thresholdnumber
- the number to be checkedmessage
- message used in theConstraintViolationException
- Returns:
- the checked input
-
isLessThan
Checks that the given number is less than a given threshold. If the number is not less than the threshold aConstraintViolationException
is thrown.- Parameters:
threshold
- the thresholdnumber
- the number to be checkedmessage
- message used in theConstraintViolationException
- Returns:
- the checked input
-
isLessThanOrEqual
Checks that the given number is less than, or equal to, a given threshold. If the number is not less than, or equal to, the threshold aConstraintViolationException
is thrown.- Parameters:
threshold
- the thresholdnumber
- the number to be checkedmessage
- message used in theConstraintViolationException
- Returns:
- the checked input
-
isGreaterThan
Checks that the given number is greater than a given threshold. If the number is not greater than the threshold aConstraintViolationException
is thrown.- Parameters:
threshold
- the thresholdnumber
- the number to be checkedmessage
- message used in theConstraintViolationException
- Returns:
- the checked input
- Since:
- 8.0.0
-
isGreaterThanOrEqual
Checks that the given number is greater than, or equal to, a given threshold. If the number is not greater than, or equal to, the threshold aConstraintViolationException
is thrown.- Parameters:
threshold
- the thresholdnumber
- the number to be checkedmessage
- message used in theConstraintViolationException
- Returns:
- the checked input
- Since:
- 8.0.0
-
isLessThan
Checks that the given number is less than a given threshold. If the number is not less than the threshold aConstraintViolationException
is thrown.- Parameters:
threshold
- the thresholdnumber
- the number to be checkedmessage
- message used in theConstraintViolationException
- Returns:
- the checked input
- Since:
- 8.0.0
-
isLessThanOrEqual
Checks that the given number is less than, or equal to, a given threshold. If the number is not less than, or equal to, the threshold aConstraintViolationException
is thrown.- Parameters:
threshold
- the thresholdnumber
- the number to be checkedmessage
- message used in theConstraintViolationException
- Returns:
- the checked input
- Since:
- 8.0.0
-
isNotEmpty
@Nonnull public static <T> Collection<T> isNotEmpty(@Nullable Collection<T> collection, @Nonnull String message)Checks that the given collection is not empty. If the collection is null or empty aConstraintViolationException
is thrown.- Type Parameters:
T
- type of items in the collection- Parameters:
collection
- collection to checkmessage
- message used in theConstraintViolationException
- Returns:
- the checked input
-
isNotEmpty
Checks that the given array is not empty. If the array is null or empty aConstraintViolationException
is thrown.- Type Parameters:
T
- type of items in the array- Parameters:
array
- array to checkmessage
- message used in theConstraintViolationException
- Returns:
- the checked input
-
isNotEmpty
Checks that the given byte array is not empty. If the array is null or empty aConstraintViolationException
is thrown.- Parameters:
array
- array to checkmessage
- message used in theConstraintViolationException
- Returns:
- the checked input
-
isNotEmpty
Checks that the given string is not empty. If the string is null or empty aConstraintViolationException
is thrown.- Parameters:
string
- string to checkmessage
- message used in theConstraintViolationException
- Returns:
- the checked input
-
isNotNull
Checks that the given object is not null. If the object is null aConstraintViolationException
is thrown.- Type Parameters:
T
- object type- Parameters:
obj
- object to checkmessage
- message used inConstraintViolationException
- Returns:
- the checked input
-
isNull
Checks that the given object is null. If the object is not null aConstraintViolationException
is thrown.- Type Parameters:
T
- object type- Parameters:
obj
- object to checkmessage
- message used inConstraintViolationException
- Returns:
- the checked input
-
isTrue
Checks that the given boolean is true. If not aConstraintViolationException
is thrown.- Parameters:
b
- boolean to checkmessage
- message used inConstraintViolationException
- Returns:
- the checked boolean
-
noNullItems
Checks that the array is non null and does not contain any null elements.- Type Parameters:
T
- type of elements in the array- Parameters:
array
- array to checkmessage
- message used in theConstraintViolationException
- Returns:
- the given array
-
noNullItems
@Nonnull public static <T extends Collection<?>> T noNullItems(@Nullable T collection, @Nonnull String message)Checks that the collection is non null and does not contain any null elements.- Type Parameters:
T
- type of collection to inspect.- Parameters:
collection
- to check.message
- message used in theConstraintViolationException
- Returns:
- the given array
-
numberInRangeExclusive
public static long numberInRangeExclusive(long lowerTheshold, long upperThreshold, long number, @Nonnull String message)Checks that the given number is in the exclusive range. If the number is not in the range aConstraintViolationException
is thrown.- Parameters:
lowerTheshold
- lower bound of the rangeupperThreshold
- upper bound of the rangenumber
- number to checkmessage
- message used in theConstraintViolationException
- Returns:
- the checked input
-
numberInRangeInclusive
public static long numberInRangeInclusive(long lowerTheshold, long upperThreshold, long number, @Nonnull String message)Checks that the given number is in the inclusive range. If the number is not in the range aConstraintViolationException
is thrown.- Parameters:
lowerTheshold
- lower bound of the rangeupperThreshold
- upper bound of the rangenumber
- number to checkmessage
- message used in theConstraintViolationException
- Returns:
- the checked input
-