@Beta @GwtCompatible public interface Constraint<E>
Constraints.notNull()
, which prevents a
collection from including any null elements, could be implemented like this:
public Object checkElement(Object element) {
if (element == null) {
throw new NullPointerException();
}
return element;
}
In order to be effective, constraints should be deterministic; that is,
they should not depend on state that can change (such as external state,
random variables, and time) and should only depend on the value of the
passed-in element. A non-deterministic constraint cannot reliably enforce
that all the collection's elements meet the constraint, since the constraint
is only enforced when elements are added.Constraints
,
MapConstraint
Modifier and Type | Method and Description |
---|---|
E |
checkElement(E element)
Throws a suitable
RuntimeException if the specified element is
illegal. |
String |
toString()
Returns a brief human readable description of this constraint, such as
"Not null" or "Positive number".
|
E checkElement(E element)
RuntimeException
if the specified element is
illegal. Typically this is either a NullPointerException
, an
IllegalArgumentException
, or a ClassCastException
, though
an application-specific exception class may be used if appropriate.element
- the element to checkCopyright © 2010-2013. All Rights Reserved.