For example, if the contract of a public method states it does not
allow null arguments, Assert can be used to validate that
contract. Doing this clearly indicates a contract violation when it
occurs and protects the class's invariants.
Typically used to validate method arguments rather than configuration properties, to check for cases that are usually programmer errors rather than configuration errors. In contrast to config initialization code, there is usally no point in falling back to defaults in such methods.
This class is similar to JUnit's assertion library. If an argument value is
deemed invalid, an is thrown (typically).
For example:
java.lang.IllegalArgumentException
Assert.notNull(clazz, "The class must not be null"); Assert.isTrue(i > 0, "The value must be greater than zero");Mainly for internal use within the framework; consider Jakarta's Commons Lang >= 2.0 for a more comprehensive suite of assertion utilities.
IllegalArgumentException
if the test result is false.
Assert.isTrue(i > 0, "The value must be greater than zero");
expression a boolean expressionmessage the exception message to use if the assertion failsjava.lang.IllegalArgumentException if expression is falseIllegalArgumentException
if the test result is false.
Assert.isTrue(i > 0);
expression a boolean expressionjava.lang.IllegalArgumentException if expression is falsenull .
Assert.isNull(value, "The value must be null");
object the object to checkmessage the exception message to use if the assertion failsjava.lang.IllegalArgumentException if the object is not nullnull .
Assert.isNull(value);
object the object to checkjava.lang.IllegalArgumentException if the object is not nullnull .
Assert.notNull(clazz, "The class must not be null");
object the object to checkmessage the exception message to use if the assertion failsjava.lang.IllegalArgumentException if the object is nullnull .
Assert.notNull(clazz);
object the object to checkjava.lang.IllegalArgumentException if the object is nullnull and not the empty String.
Assert.hasLength(name, "Name must not be empty");
text the String to checkmessage the exception message to use if the assertion failsStringUtils.hasLength(java.lang.CharSequence)null and not the empty String.
Assert.hasLength(name);
text the String to checkStringUtils.hasLength(java.lang.CharSequence)null and must contain at least one non-whitespace character.
Assert.hasText(name, "'name' must not be empty");
text the String to checkmessage the exception message to use if the assertion failsStringUtils.hasText(java.lang.CharSequence)null and must contain at least one non-whitespace character.
Assert.hasText(name, "'name' must not be empty");
text the String to checkStringUtils.hasText(java.lang.CharSequence) "[Assertion failed] - this String argument must have text; it must not be null, empty, or blank");"[Assertion failed] - this String argument must not contain the substring [" + substring + "]");
null and must have at least one element.
Assert.notEmpty(array, "The array must have elements");
array the array to checkmessage the exception message to use if the assertion failsjava.lang.IllegalArgumentException if the object array is null or has no elementsnull and must have at least one element.
Assert.notEmpty(array);
array the array to checkjava.lang.IllegalArgumentException if the object array is null or has no elementsnotEmpty(array, "[Assertion failed] - this array must not be empty: it must contain at least 1 element");
Assert.noNullElements(array, "The array must have non-null elements");
array the array to checkmessage the exception message to use if the assertion failsjava.lang.IllegalArgumentException if the object array contains a null elementAssert.noNullElements(array);
array the array to checkjava.lang.IllegalArgumentException if the object array contains a null elementnull and must have at least one element.
Assert.notEmpty(collection, "Collection must have elements");
collection the collection to checkmessage the exception message to use if the assertion failsjava.lang.IllegalArgumentException if the collection is null or has no elementsnull and must have at least one element.
Assert.notEmpty(collection, "Collection must have elements");
collection the collection to checkjava.lang.IllegalArgumentException if the collection is null or has no elementsnull
and must have at least one entry.
Assert.notEmpty(map, "Map must have entries");
map the map to checkmessage the exception message to use if the assertion failsjava.lang.IllegalArgumentException if the map is null or has no entriesnull
and must have at least one entry.
Assert.notEmpty(map);
map the map to checkjava.lang.IllegalArgumentException if the map is null or has no entriesnotEmpty(map, "[Assertion failed] - this map must not be empty; it must contain at least one entry");
Assert.instanceOf(Foo.class, foo);
clazz the required classobj the object to checkjava.lang.IllegalArgumentException if the object is not an instance of clazzjava.lang.Class.isInstance(java.lang.Object)Assert.instanceOf(Foo.class, foo);
type the type to check againstobj the object to checkmessage a message which will be prepended to the message produced by
the function itself, and which may be used to provide context. It should
normally end in a ": " or ". " so that the function generate message looks
ok when prepended to it.java.lang.IllegalArgumentException if the object is not an instance of clazzjava.lang.Class.isInstance(java.lang.Object)superType.isAssignableFrom(subType) is true.
Assert.isAssignable(Number.class, myClass);
superType the super type to checksubType the sub type to checkjava.lang.IllegalArgumentException if the classes are not assignablesuperType.isAssignableFrom(subType) is true.
Assert.isAssignable(Number.class, myClass);
superType the super type to check againstsubType the sub type to checkmessage a message which will be prepended to the message produced by
the function itself, and which may be used to provide context. It should
normally end in a ": " or ". " so that the function generate message looks
ok when prepended to it.java.lang.IllegalArgumentException if the classes are not assignableIllegalStateException
if the test result is false. Call isTrue if you wish to
throw IllegalArgumentException on an assertion failure.
Assert.state(id == null, "The id property must not already be initialized");
expression a boolean expressionmessage the exception message to use if the assertion failsjava.lang.IllegalStateException if expression is falsejava.lang.IllegalStateException
if the test result is false.
Call if you wish to
throw isTrue(boolean) on an assertion failure.
java.lang.IllegalArgumentException
Assert.state(id == null);
expression a boolean expressionjava.lang.IllegalStateException if the supplied expression is false