|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
@GwtCompatible @Beta public interface MapConstraint<K,V>
A constraint on the keys and values that may be added to a Map or
Multimap. For example, MapConstraints.notNull(), which
prevents a map from including any null keys or values, could be implemented
like this:
public void checkKeyValue(Object key, Object value) {
if (key == null || value == null) {
throw new NullPointerException();
}
}
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 key
and value. 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.
MapConstraints,
Constraint| Method Summary | |
|---|---|
void |
checkKeyValue(K key,
V value)
Throws a suitable RuntimeException if the specified key or value is
illegal. |
String |
toString()
Returns a brief human readable description of this constraint, such as "Not null". |
| Method Detail |
|---|
void checkKeyValue(@Nullable
K key,
@Nullable
V value)
RuntimeException if the specified key or value is
illegal. Typically this is either a NullPointerException, an
IllegalArgumentException, or a ClassCastException, though
an application-specific exception class may be used if appropriate.
String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||