public final class Preconditions extends Object
NOTE: proxy for the Guava implementation of com.google.common.base.Preconditions.
| Modifier and Type | Method and Description |
|---|---|
static void |
checkArgument(boolean expression)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean expression, Object
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean expression, String
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static <T> T |
checkNotNull(T reference)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T reference, Object
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T reference, String
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static void |
checkState(boolean expression)
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.
|
static void |
checkState(boolean expression, Object
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.
|
static void |
checkState(boolean expression, String
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.
|
public static void checkArgument(boolean expression)
expression - a boolean expression
IllegalArgumentException - if
expression is false
public static void checkArgument(boolean expression,
Object errorMessage)
expression - a boolean expression
errorMessage - the exception message to use if the check fails; will be converted to a string using
String.valueOf(Object)
IllegalArgumentException - if
expression is false
public static void checkArgument(boolean expression,
String errorMessageTemplate,
Object... errorMessageArgs)
expression - a boolean expression
errorMessageTemplate - a template for the exception message should the check fail. The message is formed by replacing each
%s placeholder in the template with an argument. These are matched by position - the first
%s gets
errorMessageArgs[0], etc. Unmatched arguments will be appended to the formatted message in square braces. Unmatched placeholders will be left as-is.
errorMessageArgs - the arguments to be substituted into the message template. Arguments are converted to strings using
String.valueOf(Object) .
IllegalArgumentException - if
expression is false
NullPointerException - if the check fails and either
errorMessageTemplate or
errorMessageArgs is null (don't let this happen)
public static void checkState(boolean expression)
expression - a boolean expression
IllegalStateException - if
expression is false
public static void checkState(boolean expression,
Object errorMessage)
expression - a boolean expression
errorMessage - the exception message to use if the check fails; will be converted to a string using
String.valueOf(Object)
IllegalStateException - if
expression is false
public static void checkState(boolean expression,
String errorMessageTemplate,
Object... errorMessageArgs)
expression - a boolean expression
errorMessageTemplate - a template for the exception message should the check fail. The message is formed by replacing each
%s placeholder in the template with an argument. These are matched by position - the first
%s gets
errorMessageArgs[0], etc. Unmatched arguments will be appended to the formatted message in square braces. Unmatched placeholders will be left as-is.
errorMessageArgs - the arguments to be substituted into the message template. Arguments are converted to strings using
String.valueOf(Object) .
IllegalStateException - if
expression is false
NullPointerException - if the check fails and either
errorMessageTemplate or
errorMessageArgs is null (don't let this happen)
public static <T> T checkNotNull(T reference)
reference - an object reference
NullPointerException - if
reference is null
public static <T> T checkNotNull(T reference,
Object errorMessage)
reference - an object reference
errorMessage - the exception message to use if the check fails; will be converted to a string using
String.valueOf(Object)
NullPointerException - if
reference is null
public static <T> T checkNotNull(T reference,
String errorMessageTemplate,
Object... errorMessageArgs)
reference - an object reference
errorMessageTemplate - a template for the exception message should the check fail. The message is formed by replacing each
%s placeholder in the template with an argument. These are matched by position - the first
%s gets
errorMessageArgs[0], etc. Unmatched arguments will be appended to the formatted message in square braces. Unmatched placeholders will be left as-is.
errorMessageArgs - the arguments to be substituted into the message template. Arguments are converted to strings using
String.valueOf(Object) .
NullPointerException - if
reference is null