Class Preconditions
boolean expression which is expected to be true (or in the case of
checkNotNull, an object reference which is expected to be non-null). When false (or
null) is passed instead, the Preconditions method throws an unchecked exception,
which helps the calling method communicate to its caller that that caller has made
a mistake. Example: In this example,/** * Returns the positive square root of the given value. * * @throws IllegalArgumentException if the value is negative */ public static double sqrt(double value) { Preconditions.checkArgument(value >= 0.0, "negative value: %s", value); // calculate the square root } void exampleBadCaller() { double d = sqrt(-1.0); }
checkArgument throws an IllegalArgumentException to indicate
that exampleBadCaller made an error in its call to sqrt.
Warning about performance
The goal of this class is to improve readability of code, but in some circumstances this may come at a significant performance cost. Remember that parameter values for message construction must all be computed eagerly, and autoboxing and varargs array creation may happen as well, even when the precondition check then succeeds (as it should almost always do in production). In some circumstances these wasted CPU cycles and allocations can add up to a real problem. Performance-sensitive precondition checks can always be converted to the customary form:
if (value < 0.0) {
throw new IllegalArgumentException("negative value: " + value);
}
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.
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
In Preconditions error message template strings, only the "%s" specifier is
supported, not the full range of Formatter specifiers.
More information
See the Guava User Guide on
using
Preconditions.
- Since:
- 2.0
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidcheckArgument(boolean expression) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, Object errorMessage) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean b, String errorMessageTemplate, char p1) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean b, String errorMessageTemplate, char p1, char p2) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean b, String errorMessageTemplate, char p1, int p2) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean b, String errorMessageTemplate, char p1, long p2) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean b, String errorMessageTemplate, char p1, Object p2) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean b, String errorMessageTemplate, int p1) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean b, String errorMessageTemplate, int p1, char p2) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean b, String errorMessageTemplate, int p1, int p2) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean b, String errorMessageTemplate, int p1, long p2) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean b, String errorMessageTemplate, int p1, Object p2) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean b, String errorMessageTemplate, long p1) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean b, String errorMessageTemplate, long p1, char p2) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean b, String errorMessageTemplate, long p1, int p2) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean b, String errorMessageTemplate, long p1, long p2) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean b, String errorMessageTemplate, long p1, Object p2) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean b, String errorMessageTemplate, Object p1) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean expression, String errorMessageTemplate, Object... errorMessageArgs) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean b, String errorMessageTemplate, Object p1, char p2) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean b, String errorMessageTemplate, Object p1, int p2) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean b, String errorMessageTemplate, Object p1, long p2) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(boolean b, String errorMessageTemplate, Object p1, Object p2) Ensures the truth of an expression involving one or more parameters to the calling method.static voidcheckArgument(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 voidEnsures the truth of an expression involving one or more parameters to the calling method.static intcheckElementIndex(int index, int size) Ensures thatindexspecifies a valid element in an array, list or string of sizesize.static intcheckElementIndex(int index, int size, String desc) Ensures thatindexspecifies a valid element in an array, list or string of sizesize.static <T> TcheckNotNull(T reference) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, Object errorMessage) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T obj, String errorMessageTemplate, char p1) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(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> TcheckNotNull(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> TcheckNotNull(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> TcheckNotNull(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> TcheckNotNull(T obj, String errorMessageTemplate, int p1) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(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> TcheckNotNull(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> TcheckNotNull(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> TcheckNotNull(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> TcheckNotNull(T obj, String errorMessageTemplate, long p1) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(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> TcheckNotNull(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> TcheckNotNull(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> TcheckNotNull(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> TcheckNotNull(T obj, String errorMessageTemplate, Object p1) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(T reference, String errorMessageTemplate, Object... errorMessageArgs) Ensures that an object reference passed as a parameter to the calling method is not null.static <T> TcheckNotNull(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> TcheckNotNull(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> TcheckNotNull(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> TcheckNotNull(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> TcheckNotNull(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> TEnsures that an object reference passed as a parameter to the calling method is not null.static intcheckPositionIndex(int index, int size) Ensures thatindexspecifies a valid position in an array, list or string of sizesize.static intcheckPositionIndex(int index, int size, String desc) Ensures thatindexspecifies a valid position in an array, list or string of sizesize.static voidcheckPositionIndexes(int start, int end, int size) Ensures thatstartandendspecify a valid positions in an array, list or string of sizesize, and are in order.static voidcheckState(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 voidcheckState(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 voidcheckState(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 voidcheckState(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 voidcheckState(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 voidcheckState(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 voidcheckState(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 voidcheckState(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 voidcheckState(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 voidcheckState(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 voidcheckState(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 voidcheckState(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 voidcheckState(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 voidcheckState(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 voidcheckState(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 voidcheckState(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 voidcheckState(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 voidcheckState(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 voidcheckState(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 voidcheckState(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 voidcheckState(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 voidcheckState(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 voidcheckState(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 voidcheckState(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 voidEnsures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.
-
Method Details
-
checkArgument
public static void checkArgument(boolean expression) Ensures the truth of an expression involving one or more parameters to the calling method.- Parameters:
expression- a boolean expression- Throws:
IllegalArgumentException- ifexpressionis 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- ifexpressionis false
-
checkArgument
public static void checkArgument(boolean expression, @Nullable String errorMessageTemplate, @Nullable Object... 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%splaceholder in the template with an argument. These are matched by position - the first%sgetserrorMessageArgs[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- ifexpressionis falseNullPointerException- if the check fails and eithererrorMessageTemplateorerrorMessageArgsis null (don't let this happen)
-
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)for details. -
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)for details. -
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)for details. -
checkArgument
public static void checkArgument(boolean b, @Nullable 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. -
checkArgument
public static void checkArgument(boolean b, @Nullable String errorMessageTemplate, char 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. -
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)for details. -
checkArgument
public static void checkArgument(boolean b, @Nullable String errorMessageTemplate, char 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. -
checkArgument
public static void checkArgument(boolean b, @Nullable 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. -
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)for details. -
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)for details. -
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)for details. -
checkArgument
public static void checkArgument(boolean b, @Nullable 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. -
checkArgument
public static void checkArgument(boolean b, @Nullable String errorMessageTemplate, long 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. -
checkArgument
Ensures the truth of an expression involving one or more parameters to the calling method.See
checkArgument(boolean, String, Object...)for details. -
checkArgument
public static void checkArgument(boolean b, @Nullable String errorMessageTemplate, long 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. -
checkArgument
public static void checkArgument(boolean b, @Nullable 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. -
checkArgument
public static void checkArgument(boolean b, @Nullable 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. -
checkArgument
public static void checkArgument(boolean b, @Nullable 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. -
checkArgument
public static void checkArgument(boolean b, @Nullable 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. -
checkArgument
public static void checkArgument(boolean b, @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. -
checkArgument
public static void checkArgument(boolean b, @Nullable 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. -
checkArgument
public static void checkArgument(boolean b, @Nullable 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. -
checkState
public 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.- Parameters:
expression- a boolean expression- Throws:
IllegalStateException- ifexpressionis false
-
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- ifexpressionis false
-
checkState
public static void checkState(boolean expression, @Nullable String errorMessageTemplate, @Nullable Object... 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%splaceholder in the template with an argument. These are matched by position - the first%sgetserrorMessageArgs[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- ifexpressionis falseNullPointerException- if the check fails and eithererrorMessageTemplateorerrorMessageArgsis null (don't let this happen)
-
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. -
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. -
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. -
checkState
public static void checkState(boolean b, @Nullable 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.See
checkState(boolean, String, Object...)for details. -
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. -
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. -
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. -
checkState
public static void checkState(boolean b, @Nullable 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. -
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. -
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. -
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. -
checkState
public static void checkState(boolean b, @Nullable 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. -
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. -
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. -
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. -
checkState
public static void checkState(boolean b, @Nullable 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. -
checkState
public static void checkState(boolean b, @Nullable 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. -
checkState
public static void checkState(boolean b, @Nullable 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. -
checkState
public static void checkState(boolean b, @Nullable 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. -
checkState
public static void checkState(boolean b, @Nullable 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. -
checkState
public static void checkState(boolean b, @Nullable 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. -
checkState
public static void checkState(boolean b, @Nullable 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. -
checkNotNull
public static <T> T checkNotNull(T reference) 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- ifreferenceis null
-
checkNotNull
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- ifreferenceis null
-
checkNotNull
public static <T> T checkNotNull(T reference, @Nullable String errorMessageTemplate, @Nullable Object... 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%splaceholder in the template with an argument. These are matched by position - the first%sgetserrorMessageArgs[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- ifreferenceis null
-
checkNotNull
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)for details. -
checkNotNull
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)for details. -
checkNotNull
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)for details. -
checkNotNull
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)for details. -
checkNotNull
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)for details. -
checkNotNull
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)for details. -
checkNotNull
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)for details. -
checkNotNull
public static <T> T checkNotNull(T obj, @Nullable 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. -
checkNotNull
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)for details. -
checkNotNull
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)for details. -
checkNotNull
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)for details. -
checkNotNull
public static <T> T checkNotNull(T obj, @Nullable 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. -
checkNotNull
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)for details. -
checkNotNull
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)for details. -
checkNotNull
Ensures that an object reference passed as a parameter to the calling method is not null.See
checkNotNull(Object, String, Object...)for details. -
checkNotNull
public static <T> T checkNotNull(T obj, @Nullable 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. -
checkNotNull
public static <T> T checkNotNull(T obj, @Nullable 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. -
checkNotNull
public static <T> T checkNotNull(T obj, @Nullable 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. -
checkNotNull
public static <T> T checkNotNull(T obj, @Nullable 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. -
checkNotNull
public static <T> T checkNotNull(T obj, @Nullable 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. -
checkNotNull
public static <T> T checkNotNull(T obj, @Nullable 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. -
checkNotNull
public static <T> T checkNotNull(T obj, @Nullable 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. -
checkElementIndex
public static int checkElementIndex(int index, int size) Ensures thatindexspecifies 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- ifindexis negative or is not less thansizeIllegalArgumentException- ifsizeis negative
-
checkElementIndex
Ensures thatindexspecifies 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- ifindexis negative or is not less thansizeIllegalArgumentException- ifsizeis negative
-
checkPositionIndex
public static int checkPositionIndex(int index, int size) Ensures thatindexspecifies 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- ifindexis negative or is greater thansizeIllegalArgumentException- ifsizeis negative
-
checkPositionIndex
Ensures thatindexspecifies 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- ifindexis negative or is greater thansizeIllegalArgumentException- ifsizeis negative
-
checkPositionIndexes
public static void checkPositionIndexes(int start, int end, int size) Ensures thatstartandendspecify a 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 a 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 ifendis less thanstartIllegalArgumentException- ifsizeis negative
-