com.github.palindromicity.syslog.util.Validate Maven / Gradle / Ivy
package com.github.palindromicity.syslog.util;
import org.jspecify.nullness.NullMarked;
import org.jspecify.nullness.Nullable;
/**
* Utility class to validate arguments and the like.
*/
@NullMarked
public class Validate {
/**
* Validate that an {@code Object} is not {@code Null}.
*
* @param object The object to validate
* @param name the name to use in the thrown exception
* @throws IllegalArgumentException if object is null
*/
public static void notNull(@Nullable Object object, String name) {
if (object == null) {
throw new IllegalArgumentException(String.format("%s cannot be null", name));
}
}
/**
* Validate that an {@code String} is not {@code Null} or empty.
*
* @param string The String to validate
* @param name the name to use in the thrown exception
* @throws IllegalArgumentException if string is null or empty
*/
public static void notBlank(@Nullable String string, String name) {
if (string == null) {
throw new IllegalArgumentException(String.format("%s cannot be null", name));
}
if (string.isEmpty() || string.trim().isEmpty()) {
throw new IllegalArgumentException(String.format("%s cannot be empty", name));
}
}
}