Class Preconditions
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.
Performance
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.
Other types of preconditions
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.
Non-preconditions
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.)
Only %s
is supported
Preconditions
uses Strings.lenientFormat(java.lang.String, java.lang.Object...)
to format error message template
strings. This only supports the "%s"
specifier, not the full range of Formatter
specifiers. However, note that if the number of arguments does not match the
number of occurrences of "%s"
in the format string, Preconditions
will still
behave as expected, and will still include all argument values in the error message; the message
will simply not be formatted exactly as intended.
More information
See the Guava User Guide on using
Preconditions
.
- Since:
- 2.0
- Author:
- Kevin Bourrillion
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
checkArgument
(boolean expression) Ensures the truth of an expression involving one or more parameters to the calling method.static void
checkArgument
(boolean expression, @Nullable Object errorMessage) Ensures the truth of an expression involving one or more parameters to the calling method.static void
checkArgument
(boolean expression, @Nullable String errorMessageTemplate, @Nullable Object p1, @Nullable Object p2) Ensures the truth of an expression involving one or more parameters to the calling method.static void
checkArgument
(boolean expression, String errorMessageTemplate, char p1) Ensures the truth of an expression involving one or more parameters to the calling method.static void
checkArgument
(boolean expression, 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 expression, 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 expression, 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 expression, String errorMessageTemplate, char p1, @Nullable Object p2) Ensures the truth of an expression involving one or more parameters to the calling method.static void
checkArgument
(boolean expression, String errorMessageTemplate, int p1) Ensures the truth of an expression involving one or more parameters to the calling method.static void
checkArgument
(boolean expression, 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 expression, 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 expression, 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 expression, String errorMessageTemplate, int p1, @Nullable Object p2) Ensures the truth of an expression involving one or more parameters to the calling method.static void
checkArgument
(boolean expression, String errorMessageTemplate, long p1) Ensures the truth of an expression involving one or more parameters to the calling method.static void
checkArgument
(boolean expression, 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 expression, 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 expression, 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 expression, String errorMessageTemplate, long p1, @Nullable Object p2) Ensures the truth of an expression involving one or more parameters to the calling method.static void
checkArgument
(boolean expression, String errorMessageTemplate, @Nullable Object p1) Ensures the truth of an expression involving one or more parameters to the calling method.static void
checkArgument
(boolean expression, String errorMessageTemplate, @Nullable Object @Nullable ... errorMessageArgs) Ensures the truth of an expression involving one or more parameters to the calling method.static void
checkArgument
(boolean expression, String errorMessageTemplate, @Nullable Object p1, char p2) Ensures the truth of an expression involving one or more parameters to the calling method.static void
checkArgument
(boolean expression, String errorMessageTemplate, @Nullable Object p1, int p2) Ensures the truth of an expression involving one or more parameters to the calling method.static void
checkArgument
(boolean expression, String errorMessageTemplate, @Nullable Object p1, long p2) Ensures the truth of an expression involving one or more parameters to the calling method.static void
checkArgument
(boolean expression, String errorMessageTemplate, @Nullable Object p1, @Nullable Object p2, @Nullable Object p3) Ensures the truth of an expression involving one or more parameters to the calling method.static void
checkArgument
(boolean expression, String errorMessageTemplate, @Nullable Object p1, @Nullable Object p2, @Nullable Object p3, @Nullable 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 thatindex
specifies a valid element in an array, list or string of sizesize
.static int
checkElementIndex
(int index, int size, String desc) Ensures thatindex
specifies a valid element in an array, list or string of sizesize
.static <T> T
checkNotNull
(@Nullable T reference) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> T
checkNotNull
(@Nullable T reference, @Nullable Object errorMessage) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> T
checkNotNull
(@Nullable T reference, String errorMessageTemplate, char p1) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> T
checkNotNull
(@Nullable T reference, 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
(@Nullable T reference, 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
(@Nullable T reference, 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
(@Nullable T reference, String errorMessageTemplate, char p1, @Nullable Object p2) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> T
checkNotNull
(@Nullable T reference, String errorMessageTemplate, int p1) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> T
checkNotNull
(@Nullable T reference, 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
(@Nullable T reference, 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
(@Nullable T reference, 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
(@Nullable T reference, String errorMessageTemplate, int p1, @Nullable Object p2) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> T
checkNotNull
(@Nullable T reference, String errorMessageTemplate, long p1) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> T
checkNotNull
(@Nullable T reference, 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
(@Nullable T reference, 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
(@Nullable T reference, 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
(@Nullable T reference, String errorMessageTemplate, long p1, @Nullable Object p2) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> T
checkNotNull
(@Nullable T reference, String errorMessageTemplate, @Nullable Object p1) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> T
checkNotNull
(@Nullable T reference, String errorMessageTemplate, @Nullable Object @Nullable ... errorMessageArgs) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> T
checkNotNull
(@Nullable T reference, String errorMessageTemplate, @Nullable Object p1, char p2) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> T
checkNotNull
(@Nullable T reference, String errorMessageTemplate, @Nullable Object p1, int p2) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> T
checkNotNull
(@Nullable T reference, String errorMessageTemplate, @Nullable Object p1, long p2) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> T
checkNotNull
(@Nullable T reference, String errorMessageTemplate, @Nullable Object p1, @Nullable Object p2) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> T
checkNotNull
(@Nullable T reference, String errorMessageTemplate, @Nullable Object p1, @Nullable Object p2, @Nullable Object p3) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> T
checkNotNull
(@Nullable T reference, String errorMessageTemplate, @Nullable Object p1, @Nullable Object p2, @Nullable Object p3, @Nullable 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 thatindex
specifies a valid position in an array, list or string of sizesize
.static int
checkPositionIndex
(int index, int size, String desc) Ensures thatindex
specifies a valid position in an array, list or string of sizesize
.static void
checkPositionIndexes
(int start, int end, int size) Ensures thatstart
andend
specify valid positions in an array, list or string of sizesize
, 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, @Nullable 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 expression, @Nullable String errorMessageTemplate, @Nullable Object @Nullable ... 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 expression, 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 expression, 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 expression, 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 expression, 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 expression, String errorMessageTemplate, char p1, @Nullable 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, 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 expression, 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 expression, 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 expression, 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 expression, String errorMessageTemplate, int p1, @Nullable 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, 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 expression, 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 expression, 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 expression, 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 expression, String errorMessageTemplate, long p1, @Nullable 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, @Nullable 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 expression, String errorMessageTemplate, @Nullable 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 expression, String errorMessageTemplate, @Nullable 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 expression, String errorMessageTemplate, @Nullable 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 expression, String errorMessageTemplate, @Nullable Object p1, @Nullable 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, @Nullable Object p1, @Nullable Object p2, @Nullable 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 expression, String errorMessageTemplate, @Nullable Object p1, @Nullable Object p2, @Nullable Object p3, @Nullable Object p4) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.
-
Method Details
-
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.- Parameters:
expression
- a boolean expression- Throws:
IllegalArgumentException
- ifexpression
is false
-
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.- Parameters:
expression
- a boolean expressionerrorMessage
- the exception message to use if the check fails; will be converted to a string usingString.valueOf(Object)
- Throws:
IllegalArgumentException
- ifexpression
is false
-
checkArgument
public static void checkArgument(boolean expression, String errorMessageTemplate, @Nullable Object @Nullable ... errorMessageArgs) Ensures the truth of an expression involving one or more parameters to the calling method.- Parameters:
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
getserrorMessageArgs[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 usingString.valueOf(Object)
.- Throws:
IllegalArgumentException
- ifexpression
is false
-
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkArgument
public static void checkArgument(boolean expression, String errorMessageTemplate, @Nullable Object p1) Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkArgument
public static void checkArgument(boolean expression, String errorMessageTemplate, char p1, @Nullable Object p2) Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkArgument
public static void checkArgument(boolean expression, String errorMessageTemplate, int p1, @Nullable Object p2) Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkArgument
public static void checkArgument(boolean expression, String errorMessageTemplate, long p1, @Nullable Object p2) Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkArgument
public static void checkArgument(boolean expression, String errorMessageTemplate, @Nullable Object p1, char p2) Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkArgument
public static void checkArgument(boolean expression, String errorMessageTemplate, @Nullable Object p1, int p2) Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkArgument
public static void checkArgument(boolean expression, String errorMessageTemplate, @Nullable Object p1, long p2) Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkArgument
public static void checkArgument(boolean expression, @Nullable String errorMessageTemplate, @Nullable Object p1, @Nullable Object p2) Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkArgument
public static void checkArgument(boolean expression, String errorMessageTemplate, @Nullable Object p1, @Nullable Object p2, @Nullable Object p3) Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkArgument
public static void checkArgument(boolean expression, String errorMessageTemplate, @Nullable Object p1, @Nullable Object p2, @Nullable Object p3, @Nullable Object p4) Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkState
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.- Parameters:
expression
- a boolean expression- Throws:
IllegalStateException
- ifexpression
is false- See Also:
-
checkState
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.- Parameters:
expression
- a boolean expressionerrorMessage
- the exception message to use if the check fails; will be converted to a string usingString.valueOf(Object)
- Throws:
IllegalStateException
- ifexpression
is false- See Also:
-
checkState
public static void checkState(boolean expression, @Nullable String errorMessageTemplate, @Nullable Object @Nullable ... errorMessageArgs) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.- Parameters:
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
getserrorMessageArgs[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 usingString.valueOf(Object)
.- Throws:
IllegalStateException
- ifexpression
is false- See Also:
-
checkState
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See
checkState(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkState
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See
checkState(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkState
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See
checkState(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkState
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See
checkState(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkState
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See
checkState(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkState
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See
checkState(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkState
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See
checkState(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkState
public static void checkState(boolean expression, String errorMessageTemplate, char p1, @Nullable Object p2) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See
checkState(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkState
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See
checkState(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkState
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See
checkState(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkState
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See
checkState(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkState
public static void checkState(boolean expression, String errorMessageTemplate, int p1, @Nullable Object p2) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See
checkState(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkState
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See
checkState(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkState
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See
checkState(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkState
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See
checkState(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkState
public static void checkState(boolean expression, String errorMessageTemplate, long p1, @Nullable Object p2) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See
checkState(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkState
public static void checkState(boolean expression, String errorMessageTemplate, @Nullable 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.See
checkState(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkState
public static void checkState(boolean expression, String errorMessageTemplate, @Nullable 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.See
checkState(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkState
public static void checkState(boolean expression, String errorMessageTemplate, @Nullable 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.See
checkState(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkState
public static void checkState(boolean expression, String errorMessageTemplate, @Nullable Object p1, @Nullable Object p2) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See
checkState(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkState
public static void checkState(boolean expression, String errorMessageTemplate, @Nullable Object p1, @Nullable Object p2, @Nullable Object p3) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See
checkState(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkState
public static void checkState(boolean expression, String errorMessageTemplate, @Nullable Object p1, @Nullable Object p2, @Nullable Object p3, @Nullable Object p4) Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.See
checkState(boolean, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkNotNull
Ensures that an object reference passed as a parameter to the calling method is not null.- Parameters:
reference
- an object reference- Returns:
- the non-null reference that was validated
- Throws:
NullPointerException
- ifreference
is null- See Also:
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, @Nullable Object errorMessage) Ensures that an object reference passed as a parameter to the calling method is not null.- Parameters:
reference
- an object referenceerrorMessage
- the exception message to use if the check fails; will be converted to a string usingString.valueOf(Object)
- Returns:
- the non-null reference that was validated
- Throws:
NullPointerException
- ifreference
is null- See Also:
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, @Nullable Object @Nullable ... errorMessageArgs) Ensures that an object reference passed as a parameter to the calling method is not null.- Parameters:
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
getserrorMessageArgs[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 usingString.valueOf(Object)
.- Returns:
- the non-null reference that was validated
- Throws:
NullPointerException
- ifreference
is null- See Also:
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, char p1) Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, int p1) Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, long p1) Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, @Nullable Object p1) Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, char p1, char p2) Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, char p1, int p2) Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, char p1, long p2) Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, char p1, @Nullable Object p2) Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, int p1, char p2) Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, int p1, int p2) Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, int p1, long p2) Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, int p1, @Nullable Object p2) Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, long p1, char p2) Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, long p1, int p2) Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, long p1, long p2) Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, long p1, @Nullable Object p2) Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, @Nullable Object p1, char p2) Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, @Nullable Object p1, int p2) Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, @Nullable Object p1, long p2) Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, @Nullable Object p1, @Nullable Object p2) Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, @Nullable Object p1, @Nullable Object p2, @Nullable Object p3) Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkNotNull
@CanIgnoreReturnValue public static <T> T checkNotNull(@Nullable T reference, String errorMessageTemplate, @Nullable Object p1, @Nullable Object p2, @Nullable Object p3, @Nullable Object p4) Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)
for details.- Since:
- 20.0 (varargs overload since 2.0)
-
checkElementIndex
Ensures thatindex
specifies a valid element in an array, list or string of sizesize
. An element index may range from zero, inclusive, tosize
, exclusive.- Parameters:
index
- a user-supplied index identifying an element of an array, list or stringsize
- the size of that array, list or string- Returns:
- the value of
index
- Throws:
IndexOutOfBoundsException
- ifindex
is negative or is not less thansize
IllegalArgumentException
- ifsize
is negative
-
checkElementIndex
Ensures thatindex
specifies a valid element in an array, list or string of sizesize
. An element index may range from zero, inclusive, tosize
, exclusive.- Parameters:
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 message- Returns:
- the value of
index
- Throws:
IndexOutOfBoundsException
- ifindex
is negative or is not less thansize
IllegalArgumentException
- ifsize
is negative
-
checkPositionIndex
Ensures thatindex
specifies a valid position in an array, list or string of sizesize
. A position index may range from zero tosize
, inclusive.- Parameters:
index
- a user-supplied index identifying a position in an array, list or stringsize
- the size of that array, list or string- Returns:
- the value of
index
- Throws:
IndexOutOfBoundsException
- ifindex
is negative or is greater thansize
IllegalArgumentException
- ifsize
is negative
-
checkPositionIndex
Ensures thatindex
specifies a valid position in an array, list or string of sizesize
. A position index may range from zero tosize
, inclusive.- Parameters:
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 message- Returns:
- the value of
index
- Throws:
IndexOutOfBoundsException
- ifindex
is negative or is greater thansize
IllegalArgumentException
- ifsize
is negative
-
checkPositionIndexes
Ensures thatstart
andend
specify valid positions in an array, list or string of sizesize
, and are in order. A position index may range from zero tosize
, inclusive.- Parameters:
start
- a user-supplied index identifying a starting position in an array, list or stringend
- a user-supplied index identifying an ending position in an array, list or stringsize
- the size of that array, list or string- Throws:
IndexOutOfBoundsException
- if either index is negative or is greater thansize
, or ifend
is less thanstart
IllegalArgumentException
- ifsize
is negative
-