Interface CompositeMap.MapMutator<K,V> 
- Type Parameters:
- K- the type of the keys in the map
- V- the type of the values in the map
- All Superinterfaces:
- Serializable
- Enclosing class:
- CompositeMap<K,- V> 
This interface allows definition for all of the indeterminate
 mutators in a CompositeMap, as well as providing a hook for
 callbacks on key collisions.
- Since:
- 3.0
- 
Method SummaryModifier and TypeMethodDescriptionCalled when the CompositeMap.put() method is invoked.voidCalled when the CompositeMap.putAll() method is invoked.voidresolveCollision(CompositeMap<K, V> composite, Map<K, V> existing, Map<K, V> added, Collection<K> intersect) Called when adding a new Composited Map results in a key collision.
- 
Method Details- 
putCalled when the CompositeMap.put() method is invoked.- Parameters:
- 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.
- Returns:
- previous value associated with specified key, or nullif there was no mapping for key. Anullreturn can also indicate that the map previously associatednullwith the specified key, if the implementation supportsnullvalues.
- Throws:
- 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- nullkeys or values, and the specified key or value is- null.
 
- 
putAllCalled when the CompositeMap.putAll() method is invoked.- Parameters:
- map- the CompositeMap which is being modified
- composited- array of Maps in the CompositeMap being modified
- mapToAdd- Mappings to be stored in this CompositeMap
- Throws:
- 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- nullkeys or values, and the specified key or value is- null.
 
- 
resolveCollisionvoid resolveCollision(CompositeMap<K, V> composite, Map<K, V> existing, Map<K, V> added, Collection<K> intersect) Called when adding a new Composited Map results in a key collision.- Parameters:
- 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
 
 
-