@GwtCompatible public final class Preconditions extends Object
If the precondition is not met, the Preconditions
method throws an unchecked exception
of a specified type, which helps the method in which the exception was thrown communicate that
its caller has made a mistake. This allows constructs such as
public static double sqrt(double value) {
if (value < 0) {
throw new IllegalArgumentException("input is negative: " + value);
}
// calculate square root
}
to be replaced with the more compact
public static double sqrt(double value) {
checkArgument(value >= 0, "input is negative: %s", value);
// calculate square root
}
so that a hypothetical bad caller of this method, such as:
void exampleBadCaller() {
double d = sqrt(-1.0);
}
would be flagged as having called sqrt()
with an illegal argument.
Avoid passing message arguments that are expensive to compute; your code will always compute them, even though they usually won't be needed. If you have such arguments, use the conventional if/throw idiom instead.
Depending on your message arguments, memory may be allocated for boxing and varargs array creation. However, the methods of this class have a large number of overloads that prevent such allocations in many common cases.
The message string is not formatted unless the exception will be thrown, so the cost of the string formatting itself should not be a concern.
As with any performance concerns, you should consider profiling your code (in a production environment if possible) before spending a lot of effort on tweaking a particular element.
Not every type of precondition failure is supported by these methods. Continue to throw
standard JDK exceptions such as NoSuchElementException
or UnsupportedOperationException
in the situations they are intended for.
It is of course possible to use the methods of this class to check for invalid conditions
which are not the caller's fault. Doing so is not recommended because it is
misleading to future readers of the code and of stack traces. See Conditional failures
explained in the Guava User Guide for more advice. Notably, Verify
offers assertions
similar to those in this class for non-precondition checks.
java.util.Objects.requireNonNull()
Projects which use com.google.common
should generally avoid the use of Objects.requireNonNull(Object)
. Instead, use whichever of checkNotNull(Object)
or Verify.verifyNotNull(Object)
is appropriate to the situation.
(The same goes for the message-accepting overloads.)
%s
is supportedIn Preconditions
error message template strings, only the "%s"
specifier is
supported, not the full range of Formatter
specifiers.
See the Guava User Guide on using 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 errorMessage)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean b,
String errorMessageTemplate,
char p1)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean b,
String errorMessageTemplate,
char p1,
char p2)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean b,
String errorMessageTemplate,
char p1,
int p2)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean b,
String errorMessageTemplate,
char p1,
long p2)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean b,
String errorMessageTemplate,
char p1,
Object p2)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean b,
String errorMessageTemplate,
int p1)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean b,
String errorMessageTemplate,
int p1,
char p2)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean b,
String errorMessageTemplate,
int p1,
int p2)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean b,
String errorMessageTemplate,
int p1,
long p2)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean b,
String errorMessageTemplate,
int p1,
Object p2)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean b,
String errorMessageTemplate,
long p1)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean b,
String errorMessageTemplate,
long p1,
char p2)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean b,
String errorMessageTemplate,
long p1,
int p2)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean b,
String errorMessageTemplate,
long p1,
long p2)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean b,
String errorMessageTemplate,
long p1,
Object p2)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean expression,
String errorMessageTemplate,
Object... errorMessageArgs)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean b,
String errorMessageTemplate,
Object p1)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean b,
String errorMessageTemplate,
Object p1,
char p2)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean b,
String errorMessageTemplate,
Object p1,
int p2)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean b,
String errorMessageTemplate,
Object p1,
long p2)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean b,
String errorMessageTemplate,
Object p1,
Object p2)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean b,
String errorMessageTemplate,
Object p1,
Object p2,
Object p3)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static void |
checkArgument(boolean b,
String errorMessageTemplate,
Object p1,
Object p2,
Object p3,
Object p4)
Ensures the truth of an expression involving one or more parameters to the calling method.
|
static int |
checkElementIndex(int index,
int size)
Ensures that
index specifies a valid element in an array, list or string of size
size . |
static int |
checkElementIndex(int index,
int size,
String desc)
Ensures that
index specifies a valid element in an array, list or string of size
size . |
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 errorMessage)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T obj,
String errorMessageTemplate,
char p1)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T obj,
String errorMessageTemplate,
char p1,
char p2)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T obj,
String errorMessageTemplate,
char p1,
int p2)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T obj,
String errorMessageTemplate,
char p1,
long p2)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T obj,
String errorMessageTemplate,
char p1,
Object p2)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T obj,
String errorMessageTemplate,
int p1)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T obj,
String errorMessageTemplate,
int p1,
char p2)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T obj,
String errorMessageTemplate,
int p1,
int p2)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T obj,
String errorMessageTemplate,
int p1,
long p2)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T obj,
String errorMessageTemplate,
int p1,
Object p2)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T obj,
String errorMessageTemplate,
long p1)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T obj,
String errorMessageTemplate,
long p1,
char p2)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T obj,
String errorMessageTemplate,
long p1,
int p2)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T obj,
String errorMessageTemplate,
long p1,
long p2)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T obj,
String errorMessageTemplate,
long p1,
Object p2)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T reference,
String errorMessageTemplate,
Object... errorMessageArgs)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T obj,
String errorMessageTemplate,
Object p1)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T obj,
String errorMessageTemplate,
Object p1,
char p2)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T obj,
String errorMessageTemplate,
Object p1,
int p2)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T obj,
String errorMessageTemplate,
Object p1,
long p2)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T obj,
String errorMessageTemplate,
Object p1,
Object p2)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T obj,
String errorMessageTemplate,
Object p1,
Object p2,
Object p3)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static <T> T |
checkNotNull(T obj,
String errorMessageTemplate,
Object p1,
Object p2,
Object p3,
Object p4)
Ensures that an object reference passed as a parameter to the calling method is not null.
|
static int |
checkPositionIndex(int index,
int size)
Ensures that
index specifies a valid position in an array, list or string of
size size . |
static int |
checkPositionIndex(int index,
int size,
String desc)
Ensures that
index specifies a valid position in an array, list or string of
size size . |
static void |
checkPositionIndexes(int start,
int end,
int size)
Ensures that
start and end specify a valid positions in an array, list
or string of size size , and are in order. |
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 errorMessage)
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 b,
String errorMessageTemplate,
char p1)
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 b,
String errorMessageTemplate,
char p1,
char p2)
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 b,
String errorMessageTemplate,
char p1,
int p2)
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 b,
String errorMessageTemplate,
char p1,
long p2)
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 b,
String errorMessageTemplate,
char p1,
Object p2)
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 b,
String errorMessageTemplate,
int p1)
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 b,
String errorMessageTemplate,
int p1,
char p2)
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 b,
String errorMessageTemplate,
int p1,
int p2)
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 b,
String errorMessageTemplate,
int p1,
long p2)
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 b,
String errorMessageTemplate,
int p1,
Object p2)
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 b,
String errorMessageTemplate,
long p1)
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 b,
String errorMessageTemplate,
long p1,
char p2)
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 b,
String errorMessageTemplate,
long p1,
int p2)
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 b,
String errorMessageTemplate,
long p1,
long p2)
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 b,
String errorMessageTemplate,
long p1,
Object p2)
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 errorMessageTemplate,
Object... errorMessageArgs)
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 b,
String errorMessageTemplate,
Object p1)
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 b,
String errorMessageTemplate,
Object p1,
char p2)
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 b,
String errorMessageTemplate,
Object p1,
int p2)
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 b,
String errorMessageTemplate,
Object p1,
long p2)
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 b,
String errorMessageTemplate,
Object p1,
Object p2)
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 b,
String errorMessageTemplate,
Object p1,
Object p2,
Object p3)
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 b,
String errorMessageTemplate,
Object p1,
Object p2,
Object p3,
Object p4)
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 expressionIllegalArgumentException
- if expression
is falsepublic static void checkArgument(boolean expression, @NullableDecl Object errorMessage)
expression
- a boolean expressionerrorMessage
- the exception message to use if the check fails; will be converted to a
string using String.valueOf(Object)
IllegalArgumentException
- if expression
is falsepublic static void checkArgument(boolean expression, @NullableDecl String errorMessageTemplate, @NullableDecl Object... errorMessageArgs)
expression
- a boolean expressionerrorMessageTemplate
- 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 falsepublic static void checkArgument(boolean b, @NullableDecl String errorMessageTemplate, char p1)
See checkArgument(boolean, String, Object...)
for details.
public static void checkArgument(boolean b, @NullableDecl String errorMessageTemplate, int p1)
See checkArgument(boolean, String, Object...)
for details.
public static void checkArgument(boolean b, @NullableDecl String errorMessageTemplate, long p1)
See checkArgument(boolean, String, Object...)
for details.
public static void checkArgument(boolean b, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1)
See checkArgument(boolean, String, Object...)
for details.
public static void checkArgument(boolean b, @NullableDecl String errorMessageTemplate, char p1, char p2)
See checkArgument(boolean, String, Object...)
for details.
public static void checkArgument(boolean b, @NullableDecl String errorMessageTemplate, char p1, int p2)
See checkArgument(boolean, String, Object...)
for details.
public static void checkArgument(boolean b, @NullableDecl String errorMessageTemplate, char p1, long p2)
See checkArgument(boolean, String, Object...)
for details.
public static void checkArgument(boolean b, @NullableDecl String errorMessageTemplate, char p1, @NullableDecl Object p2)
See checkArgument(boolean, String, Object...)
for details.
public static void checkArgument(boolean b, @NullableDecl String errorMessageTemplate, int p1, char p2)
See checkArgument(boolean, String, Object...)
for details.
public static void checkArgument(boolean b, @NullableDecl String errorMessageTemplate, int p1, int p2)
See checkArgument(boolean, String, Object...)
for details.
public static void checkArgument(boolean b, @NullableDecl String errorMessageTemplate, int p1, long p2)
See checkArgument(boolean, String, Object...)
for details.
public static void checkArgument(boolean b, @NullableDecl String errorMessageTemplate, int p1, @NullableDecl Object p2)
See checkArgument(boolean, String, Object...)
for details.
public static void checkArgument(boolean b, @NullableDecl String errorMessageTemplate, long p1, char p2)
See checkArgument(boolean, String, Object...)
for details.
public static void checkArgument(boolean b, @NullableDecl String errorMessageTemplate, long p1, int p2)
See checkArgument(boolean, String, Object...)
for details.
public static void checkArgument(boolean b, @NullableDecl String errorMessageTemplate, long p1, long p2)
See checkArgument(boolean, String, Object...)
for details.
public static void checkArgument(boolean b, @NullableDecl String errorMessageTemplate, long p1, @NullableDecl Object p2)
See checkArgument(boolean, String, Object...)
for details.
public static void checkArgument(boolean b, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1, char p2)
See checkArgument(boolean, String, Object...)
for details.
public static void checkArgument(boolean b, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1, int p2)
See checkArgument(boolean, String, Object...)
for details.
public static void checkArgument(boolean b, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1, long p2)
See checkArgument(boolean, String, Object...)
for details.
public static void checkArgument(boolean b, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1, @NullableDecl Object p2)
See checkArgument(boolean, String, Object...)
for details.
public static void checkArgument(boolean b, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1, @NullableDecl Object p2, @NullableDecl Object p3)
See checkArgument(boolean, String, Object...)
for details.
public static void checkArgument(boolean b, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1, @NullableDecl Object p2, @NullableDecl Object p3, @NullableDecl Object p4)
See checkArgument(boolean, String, Object...)
for details.
public static void checkState(boolean expression)
expression
- a boolean expressionIllegalStateException
- if expression
is falseVerify.verify()
public static void checkState(boolean expression, @NullableDecl Object errorMessage)
expression
- a boolean expressionerrorMessage
- the exception message to use if the check fails; will be converted to a
string using String.valueOf(Object)
IllegalStateException
- if expression
is falseVerify.verify()
public static void checkState(boolean expression, @NullableDecl String errorMessageTemplate, @NullableDecl Object... errorMessageArgs)
expression
- a boolean expressionerrorMessageTemplate
- 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 falseVerify.verify()
public static void checkState(boolean b, @NullableDecl String errorMessageTemplate, char p1)
See checkState(boolean, String, Object...)
for details.
public static void checkState(boolean b, @NullableDecl String errorMessageTemplate, int p1)
See checkState(boolean, String, Object...)
for details.
public static void checkState(boolean b, @NullableDecl String errorMessageTemplate, long p1)
See checkState(boolean, String, Object...)
for details.
public static void checkState(boolean b, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1)
See checkState(boolean, String, Object...)
for details.
public static void checkState(boolean b, @NullableDecl String errorMessageTemplate, char p1, char p2)
See checkState(boolean, String, Object...)
for details.
public static void checkState(boolean b, @NullableDecl String errorMessageTemplate, char p1, int p2)
See checkState(boolean, String, Object...)
for details.
public static void checkState(boolean b, @NullableDecl String errorMessageTemplate, char p1, long p2)
See checkState(boolean, String, Object...)
for details.
public static void checkState(boolean b, @NullableDecl String errorMessageTemplate, char p1, @NullableDecl Object p2)
See checkState(boolean, String, Object...)
for details.
public static void checkState(boolean b, @NullableDecl String errorMessageTemplate, int p1, char p2)
See checkState(boolean, String, Object...)
for details.
public static void checkState(boolean b, @NullableDecl String errorMessageTemplate, int p1, int p2)
See checkState(boolean, String, Object...)
for details.
public static void checkState(boolean b, @NullableDecl String errorMessageTemplate, int p1, long p2)
See checkState(boolean, String, Object...)
for details.
public static void checkState(boolean b, @NullableDecl String errorMessageTemplate, int p1, @NullableDecl Object p2)
See checkState(boolean, String, Object...)
for details.
public static void checkState(boolean b, @NullableDecl String errorMessageTemplate, long p1, char p2)
See checkState(boolean, String, Object...)
for details.
public static void checkState(boolean b, @NullableDecl String errorMessageTemplate, long p1, int p2)
See checkState(boolean, String, Object...)
for details.
public static void checkState(boolean b, @NullableDecl String errorMessageTemplate, long p1, long p2)
See checkState(boolean, String, Object...)
for details.
public static void checkState(boolean b, @NullableDecl String errorMessageTemplate, long p1, @NullableDecl Object p2)
See checkState(boolean, String, Object...)
for details.
public static void checkState(boolean b, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1, char p2)
See checkState(boolean, String, Object...)
for details.
public static void checkState(boolean b, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1, int p2)
See checkState(boolean, String, Object...)
for details.
public static void checkState(boolean b, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1, long p2)
See checkState(boolean, String, Object...)
for details.
public static void checkState(boolean b, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1, @NullableDecl Object p2)
See checkState(boolean, String, Object...)
for details.
public static void checkState(boolean b, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1, @NullableDecl Object p2, @NullableDecl Object p3)
See checkState(boolean, String, Object...)
for details.
public static void checkState(boolean b, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1, @NullableDecl Object p2, @NullableDecl Object p3, @NullableDecl Object p4)
See checkState(boolean, String, Object...)
for details.
@CanIgnoreReturnValue public static <T> T checkNotNull(T reference)
reference
- an object referenceNullPointerException
- if reference
is nullVerify.verifyNotNull()
@CanIgnoreReturnValue public static <T> T checkNotNull(T reference, @NullableDecl Object errorMessage)
reference
- an object referenceerrorMessage
- the exception message to use if the check fails; will be converted to a
string using String.valueOf(Object)
NullPointerException
- if reference
is nullVerify.verifyNotNull()
@CanIgnoreReturnValue public static <T> T checkNotNull(T reference, @NullableDecl String errorMessageTemplate, @NullableDecl Object... errorMessageArgs)
reference
- an object referenceerrorMessageTemplate
- 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 nullVerify.verifyNotNull()
@CanIgnoreReturnValue public static <T> T checkNotNull(T obj, @NullableDecl String errorMessageTemplate, char p1)
See checkNotNull(Object, String, Object...)
for details.
@CanIgnoreReturnValue public static <T> T checkNotNull(T obj, @NullableDecl String errorMessageTemplate, int p1)
See checkNotNull(Object, String, Object...)
for details.
@CanIgnoreReturnValue public static <T> T checkNotNull(T obj, @NullableDecl String errorMessageTemplate, long p1)
See checkNotNull(Object, String, Object...)
for details.
@CanIgnoreReturnValue public static <T> T checkNotNull(T obj, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1)
See checkNotNull(Object, String, Object...)
for details.
@CanIgnoreReturnValue public static <T> T checkNotNull(T obj, @NullableDecl String errorMessageTemplate, char p1, char p2)
See checkNotNull(Object, String, Object...)
for details.
@CanIgnoreReturnValue public static <T> T checkNotNull(T obj, @NullableDecl String errorMessageTemplate, char p1, int p2)
See checkNotNull(Object, String, Object...)
for details.
@CanIgnoreReturnValue public static <T> T checkNotNull(T obj, @NullableDecl String errorMessageTemplate, char p1, long p2)
See checkNotNull(Object, String, Object...)
for details.
@CanIgnoreReturnValue public static <T> T checkNotNull(T obj, @NullableDecl String errorMessageTemplate, char p1, @NullableDecl Object p2)
See checkNotNull(Object, String, Object...)
for details.
@CanIgnoreReturnValue public static <T> T checkNotNull(T obj, @NullableDecl String errorMessageTemplate, int p1, char p2)
See checkNotNull(Object, String, Object...)
for details.
@CanIgnoreReturnValue public static <T> T checkNotNull(T obj, @NullableDecl String errorMessageTemplate, int p1, int p2)
See checkNotNull(Object, String, Object...)
for details.
@CanIgnoreReturnValue public static <T> T checkNotNull(T obj, @NullableDecl String errorMessageTemplate, int p1, long p2)
See checkNotNull(Object, String, Object...)
for details.
@CanIgnoreReturnValue public static <T> T checkNotNull(T obj, @NullableDecl String errorMessageTemplate, int p1, @NullableDecl Object p2)
See checkNotNull(Object, String, Object...)
for details.
@CanIgnoreReturnValue public static <T> T checkNotNull(T obj, @NullableDecl String errorMessageTemplate, long p1, char p2)
See checkNotNull(Object, String, Object...)
for details.
@CanIgnoreReturnValue public static <T> T checkNotNull(T obj, @NullableDecl String errorMessageTemplate, long p1, int p2)
See checkNotNull(Object, String, Object...)
for details.
@CanIgnoreReturnValue public static <T> T checkNotNull(T obj, @NullableDecl String errorMessageTemplate, long p1, long p2)
See checkNotNull(Object, String, Object...)
for details.
@CanIgnoreReturnValue public static <T> T checkNotNull(T obj, @NullableDecl String errorMessageTemplate, long p1, @NullableDecl Object p2)
See checkNotNull(Object, String, Object...)
for details.
@CanIgnoreReturnValue public static <T> T checkNotNull(T obj, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1, char p2)
See checkNotNull(Object, String, Object...)
for details.
@CanIgnoreReturnValue public static <T> T checkNotNull(T obj, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1, int p2)
See checkNotNull(Object, String, Object...)
for details.
@CanIgnoreReturnValue public static <T> T checkNotNull(T obj, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1, long p2)
See checkNotNull(Object, String, Object...)
for details.
@CanIgnoreReturnValue public static <T> T checkNotNull(T obj, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1, @NullableDecl Object p2)
See checkNotNull(Object, String, Object...)
for details.
@CanIgnoreReturnValue public static <T> T checkNotNull(T obj, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1, @NullableDecl Object p2, @NullableDecl Object p3)
See checkNotNull(Object, String, Object...)
for details.
@CanIgnoreReturnValue public static <T> T checkNotNull(T obj, @NullableDecl String errorMessageTemplate, @NullableDecl Object p1, @NullableDecl Object p2, @NullableDecl Object p3, @NullableDecl Object p4)
See checkNotNull(Object, String, Object...)
for details.
@CanIgnoreReturnValue public static int checkElementIndex(int index, int size)
index
specifies a valid element in an array, list or string of size
size
. An element index may range from zero, inclusive, to size
, exclusive.index
- a user-supplied index identifying an element of an array, list or stringsize
- the size of that array, list or stringindex
IndexOutOfBoundsException
- if index
is negative or is not less than size
IllegalArgumentException
- if size
is negative@CanIgnoreReturnValue public static int checkElementIndex(int index, int size, @NullableDecl String desc)
index
specifies a valid element in an array, list or string of size
size
. An element index may range from zero, inclusive, to size
, exclusive.index
- a user-supplied index identifying an element of an array, list or stringsize
- the size of that array, list or stringdesc
- the text to use to describe this index in an error messageindex
IndexOutOfBoundsException
- if index
is negative or is not less than size
IllegalArgumentException
- if size
is negative@CanIgnoreReturnValue public static int checkPositionIndex(int index, int size)
index
specifies a valid position in an array, list or string of
size size
. A position index may range from zero to size
, inclusive.index
- a user-supplied index identifying a position in an array, list or stringsize
- the size of that array, list or stringindex
IndexOutOfBoundsException
- if index
is negative or is greater than size
IllegalArgumentException
- if size
is negative@CanIgnoreReturnValue public static int checkPositionIndex(int index, int size, @NullableDecl String desc)
index
specifies a valid position in an array, list or string of
size size
. A position index may range from zero to size
, inclusive.index
- a user-supplied index identifying a position in an array, list or stringsize
- the size of that array, list or stringdesc
- the text to use to describe this index in an error messageindex
IndexOutOfBoundsException
- if index
is negative or is greater than size
IllegalArgumentException
- if size
is negativepublic static void checkPositionIndexes(int start, int end, int size)
start
and end
specify a valid positions in an array, list
or string of size size
, and are in order. A position index may range from zero to
size
, inclusive.start
- a user-supplied index identifying a starting position in an array, list or stringend
- a user-supplied index identifying a ending position in an array, list or stringsize
- the size of that array, list or stringIndexOutOfBoundsException
- if either index is negative or is greater than size
,
or if end
is less than start
IllegalArgumentException
- if size
is negativeCopyright © 2010–2017. All rights reserved.