|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.commons.collections.map.AbstractMapDecorator | +--org.apache.commons.collections.map.AbstractInputCheckedMapDecorator | +--org.apache.commons.collections.map.PredicatedMap
Decorates another Map
to validate that additions
match a specified predicate.
This map exists to provide validation for the decorated map. It is normally created to decorate an empty map. If an object cannot be added to the map, an IllegalArgumentException is thrown.
One usage would be to ensure that no null keys are added to the map.
Map map = PredicatedSet.decorate(new HashMap(), NotNullPredicate.INSTANCE, null);
This class is Serializable from Commons Collections 3.1.
Field Summary | |
protected Predicate |
keyPredicate
The key predicate to use |
protected Predicate |
valuePredicate
The value predicate to use |
Fields inherited from class org.apache.commons.collections.map.AbstractMapDecorator |
map |
Constructor Summary | |
protected |
PredicatedMap(Map map,
Predicate keyPredicate,
Predicate valuePredicate)
Constructor that wraps (not copies). |
Method Summary | |
protected Object |
checkSetValue(Object value)
Override to validate an object set into the map via setValue . |
static Map |
decorate(Map map,
Predicate keyPredicate,
Predicate valuePredicate)
Factory method to create a predicated (validating) map. |
Set |
entrySet()
|
protected boolean |
isSetValueChecking()
Override to only return true when there is a value transformer. |
Object |
put(Object key,
Object value)
|
void |
putAll(Map mapToCopy)
|
protected void |
validate(Object key,
Object value)
Validates a key value pair. |
Methods inherited from class org.apache.commons.collections.map.AbstractMapDecorator |
clear, containsKey, containsValue, equals, get, getMap, hashCode, isEmpty, keySet, remove, size, toString, values |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
protected final Predicate keyPredicate
protected final Predicate valuePredicate
Constructor Detail |
protected PredicatedMap(Map map, Predicate keyPredicate, Predicate valuePredicate)
map
- the map to decorate, must not be nullkeyPredicate
- the predicate to validate the keys, null means no checkvaluePredicate
- the predicate to validate to values, null means no check
IllegalArgumentException
- if the map is nullMethod Detail |
public static Map decorate(Map map, Predicate keyPredicate, Predicate valuePredicate)
If there are any elements already in the list being decorated, they are validated.
map
- the map to decorate, must not be nullkeyPredicate
- the predicate to validate the keys, null means no checkvaluePredicate
- the predicate to validate to values, null means no check
IllegalArgumentException
- if the map is nullprotected void validate(Object key, Object value)
key
- the key to validatevalue
- the value to validate
IllegalArgumentException
- if invalidprotected Object checkSetValue(Object value)
setValue
.
checkSetValue
in class org.apache.commons.collections.map.AbstractInputCheckedMapDecorator
value
- the value to validate
IllegalArgumentException
- if invalidprotected boolean isSetValueChecking()
isSetValueChecking
in class org.apache.commons.collections.map.AbstractInputCheckedMapDecorator
public Object put(Object key, Object value)
put
in interface Map
put
in class AbstractMapDecorator
public void putAll(Map mapToCopy)
putAll
in interface Map
putAll
in class AbstractMapDecorator
public Set entrySet()
entrySet
in interface Map
entrySet
in class AbstractMapDecorator
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |