EpicHeads/main/java/com/songoda/epicheads/util/Checks.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);
}
}