net.cscott.jutil
public interface InvertibleMultiMap<K,V> extends MultiMap<K,V>, InvertibleMap<K,V>
InvertibleMultiMap
is an extension of the
MultiMap
interface to allow users to do reverse lookups on
the mappings maintained.
If, for MultiMap
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.1 2003/03/20 01:58:20 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.