| java.lang.Object | |
| ↳ | com.google.gdata.util.common.base.Preconditions |
Simple static methods to be called at the start of your own methods to verify correct arguments and state. This allows constructs such as
if (count <= 0) {
throw new IllegalArgumentException("must be positive: " + count);
}
to be replaced with the more compact
checkArgument(count > 0, "must be positive: %s", count);
Note that the sense of the expression is inverted; with Preconditions
you declare what you expect to be true, just as you do with an
assert or a JUnit assertTrue() call.
Take care not to confuse precondition checking with other similar types of checks! Precondition exceptions -- including those provided here, but also IndexOutOfBoundsException, NoSuchElementException, UnsupportedOperationException and others -- are used to signal that the calling method has made an error. This tells the caller that it should not have invoked the method when it did, with the arguments it did, or perhaps ever. Postcondition or other invariant failures should not throw these types of exceptions.
Note: The methods of the Preconditions class are highly
unusual in one way: they are supposed to throw exceptions, and promise
in their specifications to do so even when given perfectly valid input. That
is, null is a valid parameter to the method checkNotNull(Object) -- and technically this parameter could be even marked
as Nullable -- yet the method will still throw an exception anyway,
because that's what its contract says to do.
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Ensures the truth of an expression involving one or more parameters to the
calling method.
| |||||||||||
Ensures the truth of an expression involving one or more parameters to the
calling method.
| |||||||||||
Ensures the truth of an expression involving one or more parameters to the
calling method.
| |||||||||||
Ensures that an
Iterable object passed as a parameter to the
calling method is not null and contains no null elements. | |||||||||||
Ensures that an
Iterable object passed as a parameter to the
calling method is not null and contains no null elements. | |||||||||||
Ensures that an
Iterable object passed as a parameter to the
calling method is not null and contains no null elements. | |||||||||||
Ensures that
index specifies a valid element in an array,
list or string of size size. | |||||||||||
Ensures that
index specifies a valid element in an array,
list or string of size size. | |||||||||||
Ensures that an object reference passed as a parameter to the calling
method is not null.
| |||||||||||
Ensures that an object reference passed as a parameter to the calling
method is not null.
| |||||||||||
Ensures that an object reference passed as a parameter to the calling
method is not null.
| |||||||||||
Ensures that
index specifies a valid position in an array,
list or string of size size. | |||||||||||
Ensures that
index specifies a valid position in an array,
list or string of size size. | |||||||||||
Ensures that
start and end specify a valid positions
in an array, list or string of size size, and are in order. | |||||||||||
Ensures the truth of an expression involving the state of the calling
instance, but not involving any parameters to the calling method.
| |||||||||||
Ensures the truth of an expression involving the state of the calling
instance, but not involving any parameters to the calling method.
| |||||||||||
Ensures the truth of an expression involving the state of the calling
instance, but not involving any parameters to the calling method.
| |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
Ensures the truth of an expression involving one or more parameters to the calling method.
| expression | A boolean expression |
|---|
| IllegalArgumentException | if expression is false
|
|---|
Ensures the truth of an expression involving one or more parameters to the calling method.
| expression | A boolean expression |
|---|---|
| errorMessage | The exception message to use if the check fails; will
be converted to a string using valueOf(Object) |
| IllegalArgumentException | if expression is false
|
|---|
Ensures the truth of an expression involving one or more parameters to the calling method.
| expression | A boolean expression |
|---|---|
| errorMessageTemplate | A template for the exception message should the
check fail. The message is formed by replacing each %s
placeholder in the template with an argument. These are matched by
position - the first %s gets errorMessageArgs[0], etc.
Unmatched arguments will be appended to the formatted message in square
braces. Unmatched placeholders will be left as-is. |
| errorMessageArgs | The arguments to be substituted into the message
template. Arguments are converted to strings using
valueOf(Object). |
| IllegalArgumentException | if expression is false |
|---|---|
| NullPointerException | if the check fails and either errorMessageTemplate or errorMessageArgs is null (don't let
this happen)
|
Ensures that an Iterable object passed as a parameter to the
calling method is not null and contains no null elements.
| iterable | The iterable to check the contents of |
|---|---|
| errorMessageTemplate | A template for the exception message should the
check fail. The message is formed by replacing each %s
placeholder in the template with an argument. These are matched by
position - the first %s gets errorMessageArgs[0], etc.
Unmatched arguments will be appended to the formatted message in square
braces. Unmatched placeholders will be left as-is. |
| errorMessageArgs | The arguments to be substituted into the message
template. Arguments are converted to strings using
valueOf(Object). |
iterable reference just validated| NullPointerException | if iterable is null or contains at
least one null element
|
|---|
Ensures that an Iterable object passed as a parameter to the
calling method is not null and contains no null elements.
| iterable | The iterable to check the contents of |
|---|---|
| errorMessage | The exception message to use if the check fails; will
be converted to a string using valueOf(Object) |
iterable reference just validated| NullPointerException | if iterable is null or contains at
least one null element
|
|---|
Ensures that an Iterable object passed as a parameter to the
calling method is not null and contains no null elements.
| iterable | The iterable to check the contents of |
|---|
iterable reference just validated| NullPointerException | if iterable is null or contains at
least one null element
|
|---|
Ensures that 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 string |
|---|---|
| size | The size of that array, list or string |
| desc | The text to use to describe this index in an error message |
| IndexOutOfBoundsException | if index is negative or is not
less than size |
|---|---|
| IllegalArgumentException | if size is negative
|
Ensures that 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 string |
|---|---|
| size | The size of that array, list or string |
| IndexOutOfBoundsException | if index is negative or is not
less than size |
|---|---|
| IllegalArgumentException | if size is negative
|
Ensures that an object reference passed as a parameter to the calling method is not null.
| reference | An object reference |
|---|---|
| errorMessage | The exception message to use if the check fails; will
be converted to a string using valueOf(Object) |
| NullPointerException | if reference is null
|
|---|
Ensures that an object reference passed as a parameter to the calling method is not null.
| reference | An object reference |
|---|
| NullPointerException | if reference is null
|
|---|
Ensures that an object reference passed as a parameter to the calling method is not null.
| reference | An object reference |
|---|---|
| errorMessageTemplate | A template for the exception message should the
check fail. The message is formed by replacing each %s
placeholder in the template with an argument. These are matched by
position - the first %s gets errorMessageArgs[0], etc.
Unmatched arguments will be appended to the formatted message in square
braces. Unmatched placeholders will be left as-is. |
| errorMessageArgs | The arguments to be substituted into the message
template. Arguments are converted to strings using
valueOf(Object). |
| NullPointerException | if reference is null
|
|---|
Ensures that 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 string |
|---|---|
| size | The size of that array, list or string |
| desc | The text to use to describe this index in an error message |
| IndexOutOfBoundsException | if index is negative or is
greater than size |
|---|---|
| IllegalArgumentException | if size is negative
|
Ensures that 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 string |
|---|---|
| size | The size of that array, list or string |
| IndexOutOfBoundsException | if index is negative or is
greater than size |
|---|---|
| IllegalArgumentException | if size is negative
|
Ensures that 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 string |
|---|---|
| end | A user-supplied index identifying a ending position in an array, list or string |
| size | The size of that array, list or string |
| IndexOutOfBoundsException | if either index is negative or is
greater than size, or if end is less than start |
|---|---|
| IllegalArgumentException | if size is negative
|
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.
| expression | A boolean expression |
|---|---|
| errorMessageTemplate | A template for the exception message should the
check fail. The message is formed by replacing each %s
placeholder in the template with an argument. These are matched by
position - the first %s gets errorMessageArgs[0], etc.
Unmatched arguments will be appended to the formatted message in square
braces. Unmatched placeholders will be left as-is. |
| errorMessageArgs | The arguments to be substituted into the message
template. Arguments are converted to strings using
valueOf(Object). |
| IllegalStateException | if expression is false |
|---|---|
| NullPointerException | if the check fails and either errorMessageTemplate or errorMessageArgs is null (don't let
this happen)
|
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.
| expression | A boolean expression |
|---|---|
| errorMessage | The exception message to use if the check fails; will
be converted to a string using valueOf(Object) |
| IllegalStateException | if expression is false
|
|---|
Ensures the truth of an expression involving the state of the calling instance, but not involving any parameters to the calling method.
| expression | A boolean expression |
|---|
| IllegalStateException | if expression is false
|
|---|