public abstract class Assert
extends java.lang.Object
| Constructor and Description |
|---|
Assert() |
| Modifier and Type | Method and Description |
|---|---|
static void |
doesNotContain(java.lang.String textToSearch,
java.lang.String substring,
java.lang.String message)
Assert that the given text does not contain the given substring.
|
static void |
hasLength(java.lang.String text,
java.lang.String message)
Assert that the given String is not empty; that is, it must not be
null and not the empty String. |
static void |
hasText(java.lang.String text,
java.lang.String message)
Assert that the given String contains valid text content; that is, it must not be
null and must contain
at least one non-whitespace character. |
static void |
isAssignable(java.lang.Class<?> superType,
java.lang.Class<?> subType)
Assert that
superType.isAssignableFrom(subType) is true. |
static void |
isAssignable(java.lang.Class<?> superType,
java.lang.Class<?> subType,
java.lang.String message)
Assert that
superType.isAssignableFrom(subType) is true. |
static void |
isInstanceOf(java.lang.Class<?> type,
java.lang.Object obj)
Assert that the provided object is an instance of the provided class.
|
static void |
isInstanceOf(java.lang.Class<?> type,
java.lang.Object obj,
java.lang.String message)
Assert that the provided object is an instance of the provided class.
|
static void |
isNull(java.lang.Object object,
java.lang.String message)
Assert that an object is
null. |
static void |
isTrue(boolean expression,
java.lang.String message)
Assert a boolean expression, throwing an
IllegalArgumentException if the expression evaluates to false. |
static void |
noNullElements(java.lang.Object[] array,
java.lang.String message)
Assert that an array contains no
null elements. |
static void |
notEmpty(java.util.Collection<?> collection,
java.lang.String message)
Assert that a collection contains elements; that is, it must not be
null and must contain at least one
element. |
static void |
notEmpty(java.util.Map<?,?> map,
java.lang.String message)
Assert that a Map contains entries; that is, it must not be
null and must contain at least one entry. |
static void |
notEmpty(java.lang.Object[] array,
java.lang.String message)
Assert that an array contains elements; that is, it must not be
null and must contain at least one
element. |
static void |
notNull(java.lang.Object object,
java.lang.String message)
Assert that an object is not
null. |
static void |
state(boolean expression,
java.lang.String message)
Assert a boolean expression, throwing an
IllegalStateException if the expression evaluates to false. |
public static void state(boolean expression,
java.lang.String message)
IllegalStateException if the expression evaluates to false.
Call isTrue(boolean, java.lang.String) if you wish to throw an IllegalArgumentException on an assertion failure.
Assert.state(id == null, "The id property must not already be initialized");
expression - a boolean expression.message - the exception message to use if the assertion fails.java.lang.IllegalStateException - if expression is falsepublic static void isTrue(boolean expression,
java.lang.String message)
IllegalArgumentException if the expression evaluates to false.
Assert.isTrue(i > 0, "The value must be greater than zero");
expression - a boolean expression.message - the exception message to use if the assertion fails.java.lang.IllegalArgumentException - if expression is false.public static void isNull(java.lang.Object object,
java.lang.String message)
null.
Assert.isNull(value, "The value must be null");
object - the object to check.message - the exception message to use if the assertion fails.java.lang.IllegalArgumentException - if the object is not null.public static void notNull(java.lang.Object object,
java.lang.String message)
null.
Assert.notNull(clazz, "The class must not be null");
object - the object to check.message - the exception message to use if the assertion fails.java.lang.IllegalArgumentException - if the object is nullpublic static void hasLength(java.lang.String text,
java.lang.String message)
null and not the empty String.
Assert.hasLength(name, "Name must not be empty");
text - the String to check.message - the exception message to use if the assertion fails.java.lang.IllegalArgumentException - if the text is empty.public static void hasText(java.lang.String text,
java.lang.String message)
null and must contain
at least one non-whitespace character.
Assert.hasText(name, "'name' must not be empty");
text - the String to check.message - the exception message to use if the assertion fails.java.lang.IllegalArgumentException - if the text does not contain valid text content.public static void doesNotContain(java.lang.String textToSearch,
java.lang.String substring,
java.lang.String message)
Assert .doesNotContain(name, "rod", "Name must not contain 'rod'");
textToSearch - the text to search.substring - the substring to find within the text.message - the exception message to use if the assertion fails.java.lang.IllegalArgumentException - if the text contains the substring.public static void notEmpty(java.lang.Object[] array,
java.lang.String message)
null and must contain at least one
element.
Assert.notEmpty(array, "The array must contain elements");
array - the array to check.message - the exception message to use if the assertion fails.java.lang.IllegalArgumentException - if the object array is null or contains no elements.public static void noNullElements(java.lang.Object[] array,
java.lang.String message)
null elements. Note: Does not complain if the array is empty!
Assert.noNullElements(array, "The array must contain non-null elements");
array - the array to check.message - the exception message to use if the assertion fails.java.lang.IllegalArgumentException - if the object array contains a null element.public static void notEmpty(java.util.Collection<?> collection,
java.lang.String message)
null and must contain at least one
element.
Assert.notEmpty(collection, "Collection must contain elements");
collection - the collection to check.message - the exception message to use if the assertion fails.java.lang.IllegalArgumentException - if the collection is null or contains no elements.public static void notEmpty(java.util.Map<?,?> map,
java.lang.String message)
null and must contain at least one entry.
Assert.notEmpty(map, "Map must contain entries");
map - the map to check.message - the exception message to use if the assertion fails.java.lang.IllegalArgumentException - if the map is null or contains no entries.public static void isInstanceOf(java.lang.Class<?> type,
java.lang.Object obj,
java.lang.String message)
Assert.instanceOf(Foo.class, foo, "Foo expected");
type - the type to check against.obj - the object to check.message - a message which will be prepended to provide further context. If it is empty or ends in ":" or
";" or "," or ".", a full exception message will be appended. If it ends in a space, the name of the
offending object's type will be appended. In any other case, a ":" with a space and the name of the offending
object's type will be appended.java.lang.IllegalArgumentException - if the object is not an instance of type.public static void isInstanceOf(java.lang.Class<?> type,
java.lang.Object obj)
Assert.instanceOf(Foo.class, foo);
type - the type to check against.obj - the object to check.java.lang.IllegalArgumentException - if the object is not an instance of type.public static void isAssignable(java.lang.Class<?> superType,
java.lang.Class<?> subType,
java.lang.String message)
superType.isAssignableFrom(subType) is true.
Assert.isAssignable(Number.class, myClass, "Number expected");
superType - the super type to check against.subType - the sub type to check.message - a message which will be prepended to provide further context. If it is empty or ends in ":" or
";" or "," or ".", a full exception message will be appended. If it ends in a space, the name of the
offending sub type will be appended. In any other case, a ":" with a space and the name of the offending sub
type will be appended.java.lang.IllegalArgumentException - if the classes are not assignable.public static void isAssignable(java.lang.Class<?> superType,
java.lang.Class<?> subType)
superType.isAssignableFrom(subType) is true.
Assert.isAssignable(Number.class, myClass);
superType - the super type to check.subType - the sub type to check.java.lang.IllegalArgumentException - if the classes are not assignable.