net.cscott.jutil
public interface InvertibleMultiMap<K,V> extends MultiMap<K,V>, InvertibleMap<K,V>
m
,
m.contains(a, b)
, then
m.invert().contains(b, a)
.
If the InvertibleMultiMap is mutable, the
InvertibleMultiMap returned by its invert
method should also be mutable. Moreover, for any
InvertibleMultiMap,
this.invert().invert()==this
.
Version: $Id: InvertibleMultiMap.java,v 1.3 2006-10-30 20:14:41 cananian Exp $
Method Summary | |
---|---|
InvertibleMultiMap<V,K> | invert() Returns a inverted view of this .
|
this
.
Thus, if this
is a MultiMap with domain A
and range B, the returned MultiMap,
imap
, will be a MultiMap with domain
B and range A, such that b in B will map in
imap
to a collection containing a,
if and only if a in this
maps to
a collection containing b.