public abstract class Assert extends Object
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 IllegalArgumentException
is thrown (typically).
For example:
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.
Constructor and Description |
---|
Assert() |
Modifier and Type | Method and Description |
---|---|
static void |
hasText(String text)
Assert that the given String has valid text content; that is, it must not
be
null and must contain at least one non-whitespace character. |
static void |
hasText(String text,
String message)
Assert that the given String has valid text content; that is, it must not
be
null and must contain at least one non-whitespace character. |
static void |
isNull(Object object)
Assert that an object is
null . |
static void |
isNull(Object object,
String message)
Assert that an object is
null . |
static void |
isTrue(boolean expression)
Assert a boolean expression, throwing
IllegalArgumentException
if the test result is false . |
static void |
isTrue(boolean expression,
String message)
Assert a boolean expression, throwing
IllegalArgumentException
if the test result is false . |
static void |
notNull(Object object)
Assert that an object is not
null . |
static void |
notNull(Object object,
String message)
Assert that an object is not
null . |
public Assert()
public static void isTrue(boolean expression, String message)
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 failsIllegalArgumentException
- if expression is false
public static void isTrue(boolean expression)
IllegalArgumentException
if the test result is false
.
Assert.isTrue(i > 0);
expression
- a boolean expressionIllegalArgumentException
- if expression is false
public static void isNull(Object object, String message)
null
.
Assert.isNull(value, "The value must be null");
object
- the object to checkmessage
- the exception message to use if the assertion failsIllegalArgumentException
- if the object is not null
public static void isNull(Object object)
null
.
Assert.isNull(value);
object
- the object to checkIllegalArgumentException
- if the object is not null
public static void notNull(Object object, String message)
null
.
Assert.notNull(clazz, "The class must not be null");
object
- the object to checkmessage
- the exception message to use if the assertion failsIllegalArgumentException
- if the object is null
public static void notNull(Object object)
null
.
Assert.notNull(clazz);
object
- the object to checkIllegalArgumentException
- if the object is null
public static void hasText(String text, String message)
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 failsCopyright © 2024 Global Biodiversity Information Facility (GBIF). All rights reserved.