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, double[] 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 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, double[] 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
-
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
-
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, 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
-
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
-
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
-
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
-
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
-
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
-
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
-
nonEmptyArray
public static void nonEmptyArray(java.lang.String name, java.lang.Object[] array)
-
nonEmptyArray
public static void nonEmptyArray(java.lang.String name, double[] array)
-
nonEmptyArray
public static void nonEmptyArray(java.lang.String name, int[] array)
-
nonEmptyArray
public static void nonEmptyArray(java.lang.String name, boolean[] array)
-
belongsToEnum
public static void belongsToEnum(java.lang.String name, int[] allowedElements, int value)
-
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
-
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.
-
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
-
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 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
-
checkArrayDimension
public static void checkArrayDimension(java.lang.String name, double[] array, int defaultLength)
-
checkArrayDimension
public static void checkArrayDimension(java.lang.String name, int[] array, int defaultLength)
-
checkArrayDimension
public static void checkArrayDimension(java.lang.String name, boolean[] array, int defaultLength)
-
-