27 lines
828 B
Java
27 lines
828 B
Java
package com.songoda.epicheads.util;
|
|
|
|
public class Checks {
|
|
|
|
public static void ensureNonNull(Object argument, String argName) {
|
|
ensureTrue(argument != null, argName + " cannot be null");
|
|
}
|
|
|
|
public static <T> void ensureArrayNonNull(T[] array, String arrayName) {
|
|
ensureNonNull(array, arrayName);
|
|
|
|
for(T element : array) {
|
|
ensureTrue(element != null, arrayName + " cannot contain null values");
|
|
}
|
|
}
|
|
|
|
public static void ensureWithinRange(int num, int min, int max, String argName) {
|
|
ensureTrue(num >= min && num <= max, argName + " must be between " + min + " and " + max + " inclusive");
|
|
}
|
|
|
|
public static void ensureTrue(boolean expression, String message) {
|
|
if(!expression)
|
|
throw new IllegalArgumentException(message);
|
|
}
|
|
|
|
}
|