public class TwoWayMultiCollection extends MultiCollection
| Modifier and Type | Field and Description | 
|---|---|
| protected TwoWayMultiCollection | reverseThe reverse multi-collection. | 
map, type| Modifier | Constructor and Description | 
|---|---|
|   | TwoWayMultiCollection()Create a two way map. | 
| protected  | TwoWayMultiCollection(TwoWayMultiCollection reverse)internal constrcutor for connecting two
  two-way multi-collection. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected java.lang.Object | _add(java.lang.Object key,
    java.lang.Object value)Internal put method, which doesn't affect the reverse collection. | 
| protected void | _clear()Internal clear method, which doesn't affect the reverse collection. | 
| protected java.lang.Object | _remove(java.lang.Object key)Internal remove method, which doesn't affect the reverse collection. | 
| protected void | _remove(java.lang.Object key,
       java.lang.Object value)Internal remove method, which doesn't affect the reverse collection. | 
| java.util.Collection<java.lang.Object> | add(java.lang.Object key,
   java.lang.Object value)Associates the specified value with the specified key in this map
 (optional operation). | 
| void | clear()Removes all mappings from this map. | 
| TwoWayMultiCollection | getReverseMultiCollection()Get the reverse multi-collection. | 
| java.util.Collection<java.lang.Object> | remove(java.lang.Object key)Removes the mapping for this key from this map if it is present. | 
| void | removeObject(java.lang.Object key,
            java.lang.Object value)Remove a special object from the 
  collection of a defined key. | 
add, addAll, clone, containsKey, containsValue, createCollection, entrySet, equals, get, getCollection, getKeys, getKeys, getObject, getObjects, getObjects, hashCode, isEmpty, keySet, put, putAll, size, toString, valuesprotected TwoWayMultiCollection reverse
public TwoWayMultiCollection()
protected TwoWayMultiCollection(TwoWayMultiCollection reverse)
public TwoWayMultiCollection getReverseMultiCollection()
public java.util.Collection<java.lang.Object> add(java.lang.Object key,
                                                  java.lang.Object value)
m.containsKey(k) would return
 
add in class MultiCollectionkey - key with which the specified value is to be associated.value - value to be associated with the specified key.java.lang.UnsupportedOperationException - if the 
java.lang.ClassCastException - if the class of the specified key or value
                  prevents it from being stored in this map.java.lang.IllegalArgumentException - if some aspect of this key or value
                  prevents it from being stored in this map.java.lang.NullPointerException - this map does not permit 
protected java.lang.Object _add(java.lang.Object key,
                                java.lang.Object value)
public void clear()
clear in interface java.util.Mapclear in class MultiCollectionprotected void _clear()
public java.util.Collection<java.lang.Object> remove(java.lang.Object key)
remove in interface java.util.Mapremove in class MultiCollectionkey - key whose mapping is to be removed from the map.java.lang.ClassCastException - if the key is of an inappropriate type for
                  this map (optional).java.lang.NullPointerException - if the key is 
protected java.lang.Object _remove(java.lang.Object key)
public void removeObject(java.lang.Object key,
                         java.lang.Object value)
removeObject in class MultiCollectionprotected void _remove(java.lang.Object key,
                       java.lang.Object value)