public final class Assertions extends Object
Design by contract assertions.
This class is not part of the public API and may be removed or changed at any time.
Modifier and Type | Method and Description |
---|---|
static void |
isTrue(String name,
boolean condition)
Throw IllegalStateException if the condition if false.
|
static void |
isTrue(String name,
boolean condition,
SingleResultCallback<?> callback)
Throw IllegalStateException if the condition if false.
|
static void |
isTrueArgument(String name,
boolean condition)
Throw IllegalArgumentException if the condition if false.
|
static <T> T |
notNull(String name,
T value)
Throw IllegalArgumentException if the value is null.
|
static <T> T |
notNull(String name,
T value,
SingleResultCallback<?> callback)
Throw IllegalArgumentException if the value is null.
|
public static <T> T notNull(String name, T value)
T
- the value typename
- the parameter namevalue
- the value that should not be nullIllegalArgumentException
- if value is nullpublic static <T> T notNull(String name, T value, SingleResultCallback<?> callback)
T
- the value typename
- the parameter namevalue
- the value that should not be nullcallback
- the callback that also is passed the exception if the value is nullIllegalArgumentException
- if value is nullpublic static void isTrue(String name, boolean condition)
name
- the name of the state that is being checkedcondition
- the condition about the parameter to checkIllegalStateException
- if the condition is falsepublic static void isTrue(String name, boolean condition, SingleResultCallback<?> callback)
name
- the name of the state that is being checkedcondition
- the condition about the parameter to checkcallback
- the callback that also is passed the exception if the condition is not trueIllegalStateException
- if the condition is falsepublic static void isTrueArgument(String name, boolean condition)
name
- the name of the state that is being checkedcondition
- the condition about the parameter to checkIllegalArgumentException
- if the condition is false