Package de.gsi.dataset.utils
Class AssertUtils
- java.lang.Object
-
- de.gsi.dataset.utils.AssertUtils
-
public final class AssertUtils extends java.lang.ObjectUtility class used to examine function parameters. All the methods throwIllegalArgumentExceptionif the argument doesn't fulfil constraints.- Author:
- rstein
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanareEqual(double v1, double v2)The method returns true if both values area equal.static voidassertType(java.lang.Object obj, java.lang.Class<?> type)Asserts if the specified object is an instance of the specified type.static voidbelongsToEnum(java.lang.String name, int[] allowedElements, int value)static voidcheckArrayDimension(java.lang.String name, boolean[] array, int defaultLength)static voidcheckArrayDimension(java.lang.String name, byte[] array, int defaultLength)static voidcheckArrayDimension(java.lang.String name, double[] array, int defaultLength)static voidcheckArrayDimension(java.lang.String name, float[] array, int defaultLength)static voidcheckArrayDimension(java.lang.String name, int[] array, int defaultLength)static <T> voidequalArrays(T[] array1, T[] array2)Asserts that the specified arrays have the same length.static voidequalDoubleArrays(double[] array1, double[] array2)Asserts that the specified arrays have the same length.static voidequalDoubleArrays(double[] array1, double[] array2, int nMinSize)Asserts that the specified arrays have the same length or are at least min size.static voidequalFloatArrays(float[] array1, float[] array2)Asserts that the specified arrays have the same length.static voidequalFloatArrays(float[] array1, float[] array2, int nMinSize)Asserts that the specified arrays have the same length or are at least min size.static voidgtEqThanZero(java.lang.String name, double value)Checks if the int value is >= 0static voidgtEqThanZero(java.lang.String name, int value)Checks if the int value is >= 0static <T extends java.lang.Number>
voidgtEqThanZero(java.lang.String name, T value)Checks if the value is >= 0static voidgtOrEqual(java.lang.String name, double ref, double len)Checks if the variable is less or equal than the referencestatic voidgtOrEqual(java.lang.String name, float ref, float len)Checks if the variable is less or equal than the referencestatic voidgtOrEqual(java.lang.String name, int ref, int len)Checks if the variable is greater or equal than the referencestatic voidgtOrEqual(java.lang.String name, long ref, long len)Checks if the variable is less or equal than the referencestatic voidgtThanZero(java.lang.String name, int value)Checks if the int value is >= 0static <T extends java.lang.Number>
voidgtThanZero(java.lang.String name, T value)Checks if the value is >= 0static voidindexInBounds(int index, int bounds)Checks if the index is >= 0 and < boundsstatic voidindexInBounds(int index, int bounds, java.lang.String message)Checks if the index is >= 0 and < boundsstatic voidindexOrder(int index1, int index2, java.lang.String msg)Checks if the index1 <= index2static voidindexOrder(int index1, java.lang.String name1, int index2, java.lang.String name2)Checks if the index1 <= index2static voidnonEmptyArray(java.lang.String name, boolean[] array)static voidnonEmptyArray(java.lang.String name, byte[] array)static voidnonEmptyArray(java.lang.String name, double[] array)static voidnonEmptyArray(java.lang.String name, float[] array)static voidnonEmptyArray(java.lang.String name, int[] array)static voidnonEmptyArray(java.lang.String name, java.lang.Object[] array)static <T> voidnotNull(java.lang.String name, T obj)Checks if the object is not null.
-
-
-
Method Detail
-
areEqual
public static boolean areEqual(double v1, double v2)The method returns true if both values area equal. The method differs from simple == compare because it takes into account that both values can be Double.NaN, in which case == operator returnsfalse.- Parameters:
v1- to be checkedv2- to be checked- Returns:
trueif v1 and v2 are Double.NaN or v1 == v2.
-
assertType
public static void assertType(java.lang.Object obj, java.lang.Class<?> type)Asserts if the specified object is an instance of the specified type.- Parameters:
obj- to be checkedtype- required class type- Throws:
java.lang.IllegalArgumentException- in case of problems
-
belongsToEnum
public static void belongsToEnum(java.lang.String name, int[] allowedElements, int value)
-
checkArrayDimension
public static void checkArrayDimension(java.lang.String name, boolean[] array, int defaultLength)
-
checkArrayDimension
public static void checkArrayDimension(java.lang.String name, byte[] array, int defaultLength)
-
checkArrayDimension
public static void checkArrayDimension(java.lang.String name, double[] array, int defaultLength)
-
checkArrayDimension
public static void checkArrayDimension(java.lang.String name, float[] array, int defaultLength)
-
checkArrayDimension
public static void checkArrayDimension(java.lang.String name, int[] array, int defaultLength)
-
equalArrays
public static <T> void equalArrays(T[] array1, T[] array2)Asserts that the specified arrays have the same length.- Type Parameters:
T- generics object to be checked- Parameters:
array1- to be checkedarray2- to be checked
-
equalDoubleArrays
public static void equalDoubleArrays(double[] array1, double[] array2)Asserts that the specified arrays have the same length.- Parameters:
array1- to be checkedarray2- to be checked
-
equalDoubleArrays
public static void equalDoubleArrays(double[] array1, double[] array2, int nMinSize)Asserts that the specified arrays have the same length or are at least min size.- Parameters:
array1- to be checkedarray2- to be checkednMinSize- minimum required size
-
equalFloatArrays
public static void equalFloatArrays(float[] array1, float[] array2)Asserts that the specified arrays have the same length.- Parameters:
array1- to be checkedarray2- to be checked
-
equalFloatArrays
public static void equalFloatArrays(float[] array1, float[] array2, int nMinSize)Asserts that the specified arrays have the same length or are at least min size.- Parameters:
array1- to be checkedarray2- to be checkednMinSize- minimum required size
-
gtEqThanZero
public static void gtEqThanZero(java.lang.String name, double value)Checks if the int value is >= 0- Parameters:
name- name to be included in the exception messagevalue- to be checked
-
gtEqThanZero
public static void gtEqThanZero(java.lang.String name, int value)Checks if the int value is >= 0- Parameters:
name- name to be included in the exception messagevalue- to be checked
-
gtEqThanZero
public static <T extends java.lang.Number> void gtEqThanZero(java.lang.String name, T value)Checks if the value is >= 0- Type Parameters:
T- generics object to be checked- Parameters:
name- name to be included in the exception messagevalue- to be checked
-
gtThanZero
public static void gtThanZero(java.lang.String name, int value)Checks if the int value is >= 0- Parameters:
name- name to be included in the exception messagevalue- to be checked
-
gtThanZero
public static <T extends java.lang.Number> void gtThanZero(java.lang.String name, T value)Checks if the value is >= 0- Type Parameters:
T- generics object to be checked- Parameters:
name- name to be included in the exception messagevalue- to be checked
-
indexInBounds
public static void indexInBounds(int index, int bounds)Checks if the index is >= 0 and < bounds- Parameters:
index- index to be checkedbounds- maximum bound
-
indexInBounds
public static void indexInBounds(int index, int bounds, java.lang.String message)Checks if the index is >= 0 and < bounds- Parameters:
index- index to be checkedbounds- maximum boundmessage- exception message
-
indexOrder
public static void indexOrder(int index1, int index2, java.lang.String msg)Checks if the index1 <= index2- Parameters:
index1- index1 to be checkedindex2- index1 to be checkedmsg- exception message
-
indexOrder
public static void indexOrder(int index1, java.lang.String name1, int index2, java.lang.String name2)Checks if the index1 <= index2- Parameters:
index1- index1 to be checkedname1- name of index1index2- index1 to be checkedname2- name of index2
-
gtOrEqual
public static void gtOrEqual(java.lang.String name, double ref, double len)Checks if the variable is less or equal than the reference- Parameters:
name- name to be included in exception message.ref- referencelen- object to be checked
-
gtOrEqual
public static void gtOrEqual(java.lang.String name, float ref, float len)Checks if the variable is less or equal than the reference- Parameters:
name- name to be included in exception message.ref- referencelen- object to be checked
-
gtOrEqual
public static void gtOrEqual(java.lang.String name, int ref, int len)Checks if the variable is greater or equal than the reference- Parameters:
name- name to be included in exception message.ref- referencelen- object to be checked
-
gtOrEqual
public static void gtOrEqual(java.lang.String name, long ref, long len)Checks if the variable is less or equal than the reference- Parameters:
name- name to be included in exception message.ref- referencelen- object to be checked
-
nonEmptyArray
public static void nonEmptyArray(java.lang.String name, boolean[] array)
-
nonEmptyArray
public static void nonEmptyArray(java.lang.String name, byte[] array)
-
nonEmptyArray
public static void nonEmptyArray(java.lang.String name, double[] array)
-
nonEmptyArray
public static void nonEmptyArray(java.lang.String name, float[] array)
-
nonEmptyArray
public static void nonEmptyArray(java.lang.String name, int[] array)
-
nonEmptyArray
public static void nonEmptyArray(java.lang.String name, java.lang.Object[] array)
-
notNull
public static <T> void notNull(java.lang.String name, T obj)Checks if the object is not null.- Type Parameters:
T- generics object to be checked- Parameters:
name- name to be included in exception message.obj- object to be checked
-
-