Package org.vast.util
Class Asserts
java.lang.Object
org.vast.util.Asserts
Modified Asserts utility methods based on Guava implementation
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
checkArgument
(boolean expression) Ensures the truth of an expression involving one or more parameters to the calling method.static void
checkArgument
(boolean expression, Object errorMessage) Ensures the truth of an expression involving one or more parameters to the calling method.static void
checkArgument
(boolean expression, String errorMessageTemplate, Object... errorMessageArgs) Ensures the truth of an expression involving one or more parameters to the calling method.static <E extends Enum<E>>
EcheckArgumentInEnum
(String val, Class<E> enumClass, String desc) Ensures that a string value is one of the allowed values from an enumstatic <T> T
checkArgumentInSet
(T val, Set<T> allowedValues, String desc) Ensures that a value is one of the allowed values in a setstatic <T> T[]
checkArraySize
(T[] array, Object errorMessage, int minSize, int maxSize) Ensures that an array is not null and has the correct sizestatic <T extends CharSequence>
TcheckCharLength
(T str, Object errorMessage, int minSize, int maxSize) Ensures that a character sequence (e.g.static <T extends Collection<?>>
TcheckCollectionSize
(T collection, Object errorMessage, int minSize, int maxSize) Ensures that a collection is not null and has the correct sizestatic int
checkElementIndex
(int index, int size) Ensures thatindex
specifies a valid element in an array, list or string of sizesize
.static int
checkElementIndex
(int index, int size, String desc) Ensures thatindex
specifies a valid element in an array, list or string of sizesize
.static <T> T
checkNotNull
(T reference) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> T
checkNotNull
(T reference, Object errorMessage) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> T
checkNotNull
(T reference, String errorMessageTemplate, Object... errorMessageArgs) Ensures that an object reference passed as a parameter to the calling method is not null.static String
checkNotNullOrBlank
(String str, Object errorMessage) Ensures that a String is not null and contains at least one non-whitespace characterstatic byte[]
checkNotNullOrEmpty
(byte[] array, Object errorMessage) Ensures that a byte array is neither null nor emptystatic char[]
checkNotNullOrEmpty
(char[] array, Object errorMessage) Ensures that a char array is neither null nor emptystatic double[]
checkNotNullOrEmpty
(double[] array, Object errorMessage) Ensures that a double array is neither null nor emptystatic float[]
checkNotNullOrEmpty
(float[] array, Object errorMessage) Ensures that a float array is neither null nor emptystatic int[]
checkNotNullOrEmpty
(int[] array, Object errorMessage) Ensures that an int array is neither null nor emptystatic long[]
checkNotNullOrEmpty
(long[] array, Object errorMessage) Ensures that a long array is neither null nor emptystatic <T> Collection<T>
checkNotNullOrEmpty
(Collection<T> reference, Object errorMessage) Ensures that a collection is neither null nor emptystatic <T> T[]
checkNotNullOrEmpty
(T[] array, Object errorMessage) Ensures that an array is neither null nor emptystatic <T extends CharSequence>
TcheckNotNullOrEmpty
(T reference, Object errorMessage) Ensures that a CharSequence is neither null nor emptystatic int
checkPositionIndex
(int index, int size) Ensures thatindex
specifies a valid position in an array, list or string of sizesize
.static int
checkPositionIndex
(int index, int size, String desc) Ensures thatindex
specifies a valid position in an array, list or string of sizesize
.static void
checkPositionIndexes
(int start, int end, int size) Ensures thatstart
andend
specify a valid positions in an array, list or string of sizesize
, and are in order.static void
checkState
(boolean expression) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static void
checkState
(boolean expression, Object errorMessage) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static void
checkState
(boolean expression, String errorMessageTemplate, Object... errorMessageArgs) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.static <T extends Comparable<T>>
TcheckValueInRange
(T val, com.google.common.collect.Range<T> range, String desc) Ensures that a comparable value (e.g.
-
Method Details
-
checkArgument
public static void checkArgument(boolean expression) Ensures the truth of an expression involving one or more parameters to the calling method.- Parameters:
expression
- a boolean expression- Throws:
IllegalArgumentException
- ifexpression
is false
-
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.- Parameters:
expression
- a boolean expressionerrorMessage
- the exception message to use if the check fails; will be converted to a string usingString.valueOf(Object)
- Throws:
IllegalArgumentException
- ifexpression
is false
-
checkArgument
public static void checkArgument(boolean expression, String errorMessageTemplate, Object... errorMessageArgs) Ensures the truth of an expression involving one or more parameters to the calling method.- Parameters:
expression
- a boolean expressionerrorMessageTemplate
- a template for the exception message should the check fail. The message is formed by replacing each '{}' placeholder in the template with an argument. These are matched by position - the first '{}' getserrorMessageArgs[0]
, etc. Unmatched arguments will be appended to the formatted message in square braces. Unmatched placeholders will be left as-is.errorMessageArgs
- the arguments to be substituted into the message template. Arguments are converted to strings usingString.valueOf(Object)
.- Throws:
IllegalArgumentException
- ifexpression
is falseNullPointerException
- if the check fails and eithererrorMessageTemplate
orerrorMessageArgs
is null (don't let this happen)
-
checkValueInRange
public static <T extends Comparable<T>> T checkValueInRange(T val, com.google.common.collect.Range<T> range, String desc) Ensures that a comparable value (e.g. numerical) is within the provided range- Parameters:
val
- value of comparable to be checkedrange
- range of allowed value (bounds can be inclusive or exclusive)desc
- name of variable being checked (will be used in error message)- Returns:
- The provided value if valid
- Throws:
IllegalArgumentException
- if value is not in range
-
checkArgumentInSet
Ensures that a value is one of the allowed values in a set- Parameters:
val
- value of variable to be checkedallowedValues
- set of allowed valuesdesc
- name of variable being checked (will be used in error message)- Returns:
- The provided value if valid
- Throws:
IllegalArgumentException
- if value is not in set
-
checkArgumentInEnum
public static <E extends Enum<E>> E checkArgumentInEnum(String val, Class<E> enumClass, String desc) Ensures that a string value is one of the allowed values from an enum- Parameters:
val
- value of variable to be checkedenumClass
- enum classdesc
- name of variable being checked (will be used in error message)- Returns:
- The corresponding enum constant if it exists
- Throws:
IllegalArgumentException
- if value is not in enum
-
checkState
public static void checkState(boolean expression) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.- Parameters:
expression
- a boolean expression- Throws:
IllegalStateException
- ifexpression
is false
-
checkState
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.- Parameters:
expression
- a boolean expressionerrorMessage
- the exception message to use if the check fails; will be converted to a string usingString.valueOf(Object)
- Throws:
IllegalStateException
- ifexpression
is false
-
checkState
public static void checkState(boolean expression, String errorMessageTemplate, Object... errorMessageArgs) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.- Parameters:
expression
- a boolean expressionerrorMessageTemplate
- a template for the exception message should the check fail. The message is formed by replacing each '{}' placeholder in the template with an argument. These are matched by position - the first '{}' getserrorMessageArgs[0]
, etc. Unmatched arguments will be appended to the formatted message in square braces. Unmatched placeholders will be left as-is.errorMessageArgs
- the arguments to be substituted into the message template. Arguments are converted to strings usingString.valueOf(Object)
.- Throws:
IllegalStateException
- ifexpression
is falseNullPointerException
- if the check fails and eithererrorMessageTemplate
orerrorMessageArgs
is null (don't let this happen)
-
checkNotNull
public static <T> T checkNotNull(T reference) Ensures that an object reference passed as a parameter to the calling method is not null.- Parameters:
reference
- an object reference- Returns:
- the non-null reference that was validated
- Throws:
NullPointerException
- ifreference
is null
-
checkNotNull
Ensures that an object reference passed as a parameter to the calling method is not null.- Parameters:
reference
- an object referenceerrorMessage
- the exception message to use if the check fails; will be converted to a string usingString.valueOf(Object)
- Returns:
- the non-null reference that was validated
- Throws:
NullPointerException
- ifreference
is null
-
checkNotNull
public static <T> T checkNotNull(T reference, String errorMessageTemplate, Object... errorMessageArgs) Ensures that an object reference passed as a parameter to the calling method is not null.- Parameters:
reference
- an object referenceerrorMessageTemplate
- a template for the exception message should the check fail. The message is formed by replacing each '{}' placeholder in the template with an argument. These are matched by position - the first '{}' getserrorMessageArgs[0]
, etc. Unmatched arguments will be appended to the formatted message in square braces. Unmatched placeholders will be left as-is.errorMessageArgs
- the arguments to be substituted into the message template. Arguments are converted to strings usingString.valueOf(Object)
.- Returns:
- the non-null reference that was validated
- Throws:
NullPointerException
- ifreference
is null
-
checkNotNullOrEmpty
Ensures that a CharSequence is neither null nor empty- Parameters:
reference
- a CharSequence referenceerrorMessage
- the exception message to use if the check fails; will be converted to a string usingString.valueOf(Object)
- Returns:
- the non-null reference that was validated
- Throws:
NullPointerException
- ifreference
is null
-
checkNotNullOrEmpty
Ensures that a collection is neither null nor empty- Parameters:
reference
- a collection referenceerrorMessage
- the exception message to use if the check fails; will be converted to a string usingString.valueOf(Object)
- Returns:
- the non-null reference that was validated
- Throws:
NullPointerException
- ifreference
is null
-
checkNotNullOrEmpty
Ensures that an array is neither null nor empty- Parameters:
array
- an array referenceerrorMessage
- the exception message to use if the check fails; will be converted to a string usingString.valueOf(Object)
- Returns:
- the non-null reference that was validated
- Throws:
NullPointerException
- ifreference
is null
-
checkNotNullOrEmpty
Ensures that a byte array is neither null nor empty- Parameters:
array
- an array referenceerrorMessage
- the exception message to use if the check fails; will be converted to a string usingString.valueOf(Object)
- Returns:
- the non-null reference that was validated
- Throws:
NullPointerException
- ifreference
is null
-
checkNotNullOrEmpty
Ensures that a char array is neither null nor empty- Parameters:
array
- a array referenceerrorMessage
- the exception message to use if the check fails; will be converted to a string usingString.valueOf(Object)
- Returns:
- the non-null reference that was validated
- Throws:
NullPointerException
- ifreference
is null
-
checkNotNullOrEmpty
Ensures that an int array is neither null nor empty- Parameters:
array
- an array referenceerrorMessage
- the exception message to use if the check fails; will be converted to a string usingString.valueOf(Object)
- Returns:
- the non-null reference that was validated
- Throws:
NullPointerException
- ifreference
is null
-
checkNotNullOrEmpty
Ensures that a long array is neither null nor empty- Parameters:
array
- an array referenceerrorMessage
- the exception message to use if the check fails; will be converted to a string usingString.valueOf(Object)
- Returns:
- the non-null reference that was validated
- Throws:
NullPointerException
- ifreference
is null
-
checkNotNullOrEmpty
Ensures that a float array is neither null nor empty- Parameters:
array
- an array referenceerrorMessage
- the exception message to use if the check fails; will be converted to a string usingString.valueOf(Object)
- Returns:
- the non-null reference that was validated
- Throws:
NullPointerException
- ifreference
is null
-
checkNotNullOrEmpty
Ensures that a double array is neither null nor empty- Parameters:
array
- an array referenceerrorMessage
- the exception message to use if the check fails; will be converted to a string usingString.valueOf(Object)
- Returns:
- the non-null reference that was validated
- Throws:
NullPointerException
- ifreference
is null
-
checkNotNullOrBlank
Ensures that a String is not null and contains at least one non-whitespace character- Parameters:
str
- an array referenceerrorMessage
- the exception message to use if the check fails; will be converted to a string usingString.valueOf(Object)
- Returns:
- the String that was validated
- Throws:
IllegalArgumentException
- ifstr
is null or blank
-
checkCharLength
public static <T extends CharSequence> T checkCharLength(T str, Object errorMessage, int minSize, int maxSize) Ensures that a character sequence (e.g. String) is not null and has the correct size- Parameters:
str
- a character sequence referenceerrorMessage
- the exception message to use if the check fails; will be converted to a string usingString.valueOf(Object)
minSize
-maxSize
-- Returns:
- the non-null reference that was validated
- Throws:
NullPointerException
- ifreference
is null
-
checkArraySize
Ensures that an array is not null and has the correct size- Parameters:
array
- an array referenceerrorMessage
- the exception message to use if the check fails; will be converted to a string usingString.valueOf(Object)
minSize
-maxSize
-- Returns:
- the non-null reference that was validated
- Throws:
NullPointerException
- ifreference
is null
-
checkCollectionSize
public static <T extends Collection<?>> T checkCollectionSize(T collection, Object errorMessage, int minSize, int maxSize) Ensures that a collection is not null and has the correct size- Parameters:
collection
- a collection referenceerrorMessage
- the exception message to use if the check fails; will be converted to a string usingString.valueOf(Object)
minSize
-maxSize
-- Returns:
- the non-null reference that was validated
- Throws:
NullPointerException
- ifreference
is null
-
checkElementIndex
public static int checkElementIndex(int index, int size) Ensures thatindex
specifies a valid element in an array, list or string of sizesize
. An element index may range from zero, inclusive, tosize
, exclusive.- Parameters:
index
- a user-supplied index identifying an element of an array, list or stringsize
- the size of that array, list or string- Returns:
- the value of
index
- Throws:
IndexOutOfBoundsException
- ifindex
is negative or is not less thansize
IllegalArgumentException
- ifsize
is negative
-
checkElementIndex
Ensures thatindex
specifies a valid element in an array, list or string of sizesize
. An element index may range from zero, inclusive, tosize
, exclusive.- Parameters:
index
- a user-supplied index identifying an element of an array, list or stringsize
- the size of that array, list or stringdesc
- the text to use to describe this index in an error message- Returns:
- the value of
index
- Throws:
IndexOutOfBoundsException
- ifindex
is negative or is not less thansize
IllegalArgumentException
- ifsize
is negative
-
checkPositionIndex
public static int checkPositionIndex(int index, int size) Ensures thatindex
specifies a valid position in an array, list or string of sizesize
. A position index may range from zero tosize
, inclusive.- Parameters:
index
- a user-supplied index identifying a position in an array, list or stringsize
- the size of that array, list or string- Returns:
- the value of
index
- Throws:
IndexOutOfBoundsException
- ifindex
is negative or is greater thansize
IllegalArgumentException
- ifsize
is negative
-
checkPositionIndex
Ensures thatindex
specifies a valid position in an array, list or string of sizesize
. A position index may range from zero tosize
, inclusive.- Parameters:
index
- a user-supplied index identifying a position in an array, list or stringsize
- the size of that array, list or stringdesc
- the text to use to describe this index in an error message- Returns:
- the value of
index
- Throws:
IndexOutOfBoundsException
- ifindex
is negative or is greater thansize
IllegalArgumentException
- ifsize
is negative
-
checkPositionIndexes
public static void checkPositionIndexes(int start, int end, int size) Ensures thatstart
andend
specify a valid positions in an array, list or string of sizesize
, and are in order. A position index may range from zero tosize
, inclusive.- Parameters:
start
- a user-supplied index identifying a starting position in an array, list or stringend
- a user-supplied index identifying a ending position in an array, list or stringsize
- the size of that array, list or string- Throws:
IndexOutOfBoundsException
- if either index is negative or is greater thansize
, or ifend
is less thanstart
IllegalArgumentException
- ifsize
is negative
-