org.apache.commons.collections.map.CompositeMap.MapMutator |
This interface allows definition for all of the indeterminate mutators in a CompositeMap, as well as providing a hook for callbacks on key collisions.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Called when the CompositeMap.put() method is invoked.
| |||||||||||
Called when the CompositeMap.putAll() method is invoked.
| |||||||||||
Called when adding a new Composited Map results in a
key collision.
|
Called when the CompositeMap.put() method is invoked.
map | the CompositeMap which is being modified |
---|---|
composited | array of Maps in the CompositeMap being modified |
key | key with which the specified value is to be associated. |
value | value to be associated with the specified key. |
UnsupportedOperationException | if not defined |
---|---|
ClassCastException | if the class of the specified key or value prevents it from being stored in this map. |
IllegalArgumentException | if some aspect of this key or value prevents it from being stored in this map. |
NullPointerException | this map does not permit null keys or values, and the specified key or value is null. |
Called when the CompositeMap.putAll() method is invoked.
map | the CompositeMap which is being modified |
---|---|
composited | array of Maps in the CompositeMap being modified |
mapToAdd | Mappings to be stored in this CompositeMap |
UnsupportedOperationException | if not defined |
---|---|
ClassCastException | if the class of the specified key or value prevents it from being stored in this map. |
IllegalArgumentException | if some aspect of this key or value prevents it from being stored in this map. |
NullPointerException | this map does not permit null keys or values, and the specified key or value is null. |
Called when adding a new Composited Map results in a key collision.
composite | the CompositeMap with the collision |
---|---|
existing | the Map already in the composite which contains the offending key |
added | the Map being added |
intersect | the intersection of the keysets of the existing and added maps |