net.cscott.jutil
public class GenericInvertibleMultiMap<K,V> extends Object implements InvertibleMultiMap<K,V>
GenericInvertibleMultiMap
is a default implementation of
InvertibleMultiMap
. It returns modifiable inverted
views of the mappings it maintains. Note that a
GenericInvertibleMultiMap
can directly replace a
GenericInvertibleMap
, because MultiMap
correctly extends Map
.
Version: $Id: GenericInvertibleMultiMap.java,v 1.3 2004/01/13 21:40:19 cananian Exp $
Constructor Summary | |
---|---|
GenericInvertibleMultiMap(MultiMapFactory mmf) | |
GenericInvertibleMultiMap(MapFactory mf, CollectionFactory cf) | |
GenericInvertibleMultiMap(CollectionFactory cf) | |
GenericInvertibleMultiMap() | |
GenericInvertibleMultiMap(Map<? extends K,? extends V> m) | |
GenericInvertibleMultiMap(MultiMap<? extends K,? extends V> mm) |
Method Summary | |
---|---|
boolean | add(K key, V value) |
boolean | addAll(K key, Collection<? extends V> values) |
boolean | addAll(MultiMap<? extends K,? extends V> mm) |
void | clear() |
boolean | contains(Object a, Object b) |
boolean | containsKey(Object key) |
boolean | containsValue(Object value) |
MultiMapSet<K,V> | entrySet() The Set returned by this method is actually an
instance of MultiMapSet . |
boolean | equals(Object o) |
V | get(Object key) |
Collection<V> | getValues(K key) |
int | hashCode() |
InvertibleMultiMap<V,K> | invert() Returns an unmodifiable inverted view of this . |
boolean | isEmpty() |
Set<K> | keySet() |
V | put(K key, V value) |
void | putAll(Map<? extends K,? extends V> t) |
V | remove(Object key) |
boolean | remove(Object key, Object value) |
boolean | removeAll(K key, Collection<?> values) |
boolean | retainAll(K key, Collection<?> values) |
int | size() |
String | toString() |
Collection<V> | values() |
Set
returned by this method is actually an
instance of MultiMapSet
.this
.