|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jjoost.collections.bimaps.AbstractBiMap<K,V,ListMap<K,V>,ListMap<V,K>>
org.jjoost.collections.bimaps.BiMapListToList<K,V>
public class BiMapListToList<K,V>
| Constructor Summary | |
|---|---|
BiMapListToList(ListMap<K,V> forwards,
ListMap<V,K> back)
|
|
| Method Summary | |
|---|---|
java.lang.Iterable<V> |
apply(K key)
Returns the result of applying the function to the parameter |
ListMap<K,V> |
copy()
Returns a copy of the map. |
MultiSet<java.util.Map.Entry<K,V>> |
entries()
Returns a set representing all the key->value pairs in this map. |
ListMap<V,K> |
inverse()
Returns a map representing the inverse function of this map. |
MultiSet<K> |
keys()
Returns a set representing all the keys in the domain of this map. |
MultiSet<V> |
values(K key)
Returns a set representing the values associated with the provided key in this map. |
| Methods inherited from class org.jjoost.collections.bimaps.AbstractBiMap |
|---|
add, clear, clearAndReturn, contains, contains, count, count, entries, first, isEmpty, list, permitsDuplicateKeys, put, putIfAbsent, remove, remove, removeAndReturn, removeAndReturn, removeAndReturnFirst, shrink, totalCount, uniqueKeyCount, values |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.jjoost.collections.ListMap |
|---|
put, putIfAbsent |
| Methods inherited from interface org.jjoost.collections.AnyMap |
|---|
add, clear, clearAndReturn, remove, remove, removeAndReturn, removeAndReturn, removeAndReturnFirst, shrink, values |
| Methods inherited from interface org.jjoost.collections.AnyReadMap |
|---|
contains, contains, count, count, entries, first, isEmpty, list, permitsDuplicateKeys, totalCount, uniqueKeyCount |
| Constructor Detail |
|---|
public BiMapListToList(ListMap<K,V> forwards,
ListMap<V,K> back)
| Method Detail |
|---|
public ListMap<K,V> copy()
AnyMap
copy in interface AnyMap<K,V>copy in interface ListMap<K,V>public ListMap<V,K> inverse()
AnyMap
inverse in interface AnyMap<K,V>inverse in class AbstractBiMap<K,V,ListMap<K,V>,ListMap<V,K>>public MultiSet<java.util.Map.Entry<K,V>> entries()
AnyReadMapListMap this will be a MultiSet. This set
should always reflect changes to the map, and changes to the set should
be reflected in the map also. Otherwise, this set should behave exactly
as a regular set does.
entries in interface AnyMap<K,V>entries in interface AnyReadMap<K,V>entries in interface ListMap<K,V>public MultiSet<K> keys()
AnyReadMapMultiMap or ListMap this will be a
MultiSet. This set should always reflect changes to the map,
and changes to the set should be reflected in the map also. Otherwise,
this set should behave exactly as a regular set does. The key equality used
by this map can be obtained from this set.
Depending on the implementation of map, this key set may contain every occurrence of equal keys provided to the map, or may contain a subset thereof with repetitions to bring the number of occurrences in line with the number provided.
Note that the put() methods on this set will always fail,
because no value can be provided to update the map with.
keys in interface AnyMap<K,V>keys in interface AnyReadMap<K,V>keys in interface ListMap<K,V>public java.lang.Iterable<V> apply(K key)
Function
apply in interface Function<K,java.lang.Iterable<V>>key - something of type domain
public MultiSet<V> values(K key)
AnyReadMap
Note that in a regular (scalar) map the set returned will be a
UnitarySet, which contains at most one value.
put() operations on such a set will override any existing
value regardless of if it is equal to the one already present.
values in interface AnyMap<K,V>values in interface AnyReadMap<K,V>values in interface ListMap<K,V>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||