org.metricssampler.util.Preconditions Maven / Gradle / Ivy
The newest version!
package org.metricssampler.util;
import java.util.Collection;
import java.util.Optional;
public final class Preconditions {
private Preconditions() {
}
public static void checkArgumentNotNullNorEmpty(final String argument, final String name) throws IllegalArgumentException {
if (argument == null) {
throw new IllegalArgumentException("Argument \"" + name + "\" may not be null");
}
if (argument.equals("")) {
throw new IllegalArgumentException("Argument \"" + name + "\" may not be an empty string");
}
}
public static void checkArgumentNotNull(final Object argument, final String name) throws IllegalArgumentException {
if (argument == null) {
throw new IllegalArgumentException("Argument \"" + name + "\" may not be null");
}
}
public static void checkArgumentNotNullNorEmpty(final Collection> argument, final String name) throws IllegalArgumentException {
if (argument == null) {
throw new IllegalArgumentException("Argument \"" + name + "\" may not be null");
}
if (argument.isEmpty()) {
throw new IllegalArgumentException("Argument \"" + name + "\" may not be empty");
}
}
public static void checkArgument(final boolean condition, final String msg) throws IllegalArgumentException {
if (!condition) {
throw new IllegalArgumentException(msg);
}
}
public static void checkStateNull(final Object property, final String name) throws IllegalArgumentException {
if (property != null) {
throw new IllegalStateException("Property \"" + name + "\" must be null");
}
}
public static void checkStateNotNull(final Object property, final String name) throws IllegalArgumentException {
if (property == null) {
throw new IllegalStateException("Property \"" + name + "\" may not be null");
}
}
public static void checkArgumentPresent(final Optional> argument, final String name) throws IllegalArgumentException {
if (!argument.isPresent()) {
throw new IllegalArgumentException("Argument \"" + name + "\" may not be null");
}
}
}