public final class MultimapAdapter<K,V> extends java.lang.Object implements MultiValueMap<K,V>
Multimap
dort zu verwenden, wo eine
MultiValueMap
erwartet wird.Constructor and Description |
---|
MultimapAdapter(com.google.common.collect.Multimap<K,V> map) |
Modifier and Type | Method and Description |
---|---|
boolean |
add(K key,
V value)
Fügt einem Key einen Wert hinzu
|
boolean |
add(java.util.Map.Entry<K,V> entry)
Fügt einen Entry hinzu.
|
boolean |
addAll(K key,
java.util.Collection<? extends V> value)
Fügt einem Key mehrere Werte hinzu
|
void |
addAll(java.util.Map<? extends K,java.util.Collection<? extends V>> map)
Fügt mehrere Werte hinzu
|
void |
addAll(MultiValueMap<? extends K,? extends V> multiValueMap)
Fügt eine bestehende
MultiValueMap<K, V> hinzu |
java.util.Map<K,java.util.Collection<V>> |
asMap()
Gibt eine View auf die dahinterliegende Map zurück.
|
com.google.common.collect.Multimap<K,V> |
asMultimap()
Gibt eine View auf die dahinterliegende Multimap zurück.
|
void |
clear() |
boolean |
contains(java.lang.Object o)
Gibt true zurück, wenn ein Objekt vom Typ Map.Entry enthalten ist, also hier dem Entry-Key mindestens das Entry-Value zugeordnet ist.
|
boolean |
containsKey(java.lang.Object key)
Gibt true zurück, wenn die Klasse zu diesem Key mindestens einen Wert enthält
|
boolean |
containsValue(java.lang.Object value)
Gibt true zurück, wenn dieser Wert mindestens einmal einem Key zugeordnet wurde
|
static <K,V> MultimapAdapter<K,V> |
copyOf(MultiValueMap<K,V> map) |
java.util.Set<java.util.Map.Entry<K,java.util.Collection<V>>> |
entrySet()
Gibt ein Set über alle Einträge zurück
|
java.util.Set<K> |
findKey(V value)
Findet Keys, die mindestens den angegeben Wert als Value haben
|
java.util.Set<K> |
findKeys(java.util.Collection<? extends V> values)
Findet Keys, die mindestens einen der angegebenen Werte als (nicht unbedingt einzigen) Value haben
|
java.util.Collection<V> |
get(K key)
Gibt die Collection mit Objekten zurück, die hinter diesem Key liegen
|
boolean |
isEmpty()
Gibt true zurück, wenn keine Werte gespeichert sind
|
boolean |
isUsingUniqueValues() |
java.util.Set<K> |
keySet()
Gibt ein Set über die Keys zurück
|
boolean |
remove(java.lang.Object key,
java.lang.Object value)
Löscht einen Eintrag
|
java.util.Collection<V> |
removeAll(java.lang.Object key)
Löscht alle Einträge eines Keys
|
int |
size()
Gibt die Anzahl der gespeicherten Werte (Values) zurück
|
java.util.List<V> |
values()
Gibt eine Liste über alle values zurück.
|
java.util.Set<V> |
valueSet()
Gibt ein Set über alle values zurück.
|
public static <K,V> MultimapAdapter<K,V> copyOf(MultiValueMap<K,V> map)
public int size()
MultiValueMap
size
in interface MultiValueMap<K,V>
public boolean isEmpty()
MultiValueMap
isEmpty
in interface MultiValueMap<K,V>
public boolean contains(java.lang.Object o)
MultiValueMap
contains
in interface MultiValueMap<K,V>
public boolean add(java.util.Map.Entry<K,V> entry)
MultiValueMap
add
in interface MultiValueMap<K,V>
entry
- EntryMultiValueMap.add(Object, Object)
public boolean containsKey(java.lang.Object key)
MultiValueMap
containsKey
in interface MultiValueMap<K,V>
key
- Keypublic boolean containsValue(java.lang.Object value)
MultiValueMap
containsValue
in interface MultiValueMap<K,V>
value
- Wertpublic java.util.Collection<V> get(K key)
MultiValueMap
get
in interface MultiValueMap<K,V>
key
- Keypublic boolean add(K key, V value)
MultiValueMap
add
in interface MultiValueMap<K,V>
key
- Keyvalue
- Wertpublic boolean addAll(K key, java.util.Collection<? extends V> value)
MultiValueMap
addAll
in interface MultiValueMap<K,V>
key
- Keyvalue
- Wertepublic boolean remove(java.lang.Object key, java.lang.Object value)
MultiValueMap
remove
in interface MultiValueMap<K,V>
key
- Keyvalue
- Wertpublic java.util.Collection<V> removeAll(java.lang.Object key)
MultiValueMap
removeAll
in interface MultiValueMap<K,V>
key
- Keypublic void clear()
clear
in interface MultiValueMap<K,V>
public java.util.Set<K> keySet()
MultiValueMap
keySet
in interface MultiValueMap<K,V>
public java.util.List<V> values()
MultiValueMap
values
in interface MultiValueMap<K,V>
public java.util.Set<V> valueSet()
MultiValueMap
valueSet
in interface MultiValueMap<K,V>
public java.util.Set<java.util.Map.Entry<K,java.util.Collection<V>>> entrySet()
MultiValueMap
entrySet
in interface MultiValueMap<K,V>
public java.util.Set<K> findKey(V value)
MultiValueMap
findKey
in interface MultiValueMap<K,V>
value
- Wertpublic java.util.Set<K> findKeys(java.util.Collection<? extends V> values)
MultiValueMap
findKeys
in interface MultiValueMap<K,V>
values
- Wertepublic void addAll(java.util.Map<? extends K,java.util.Collection<? extends V>> map)
MultiValueMap
addAll
in interface MultiValueMap<K,V>
map
- Map mit bestehenden Wertenpublic void addAll(MultiValueMap<? extends K,? extends V> multiValueMap)
MultiValueMap
MultiValueMap<K, V>
hinzuaddAll
in interface MultiValueMap<K,V>
public boolean isUsingUniqueValues()
isUsingUniqueValues
in interface MultiValueMap<K,V>
public com.google.common.collect.Multimap<K,V> asMultimap()
public java.util.Map<K,java.util.Collection<V>> asMap()
asMultimap()
.asMap()
.