Class MultimapAdapter<K,V>
java.lang.Object
de.bsvrz.sys.funclib.kappich.collections.MultimapAdapter<K,V>
- All Implemented Interfaces:
MultiValueMap<K,V>
Diese Klasse erlaubt es, eine Guava
Multimap dort zu verwenden, wo eine MultiValueMap erwartet wird.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanFügt einen Entry hinzu.booleanFügt einem Key einen Wert hinzuvoidaddAll(MultiValueMap<? extends K, ? extends V> multiValueMap) Fügt eine bestehendeMultiValueMap<K, V>hinzuvoidaddAll(Map<? extends K, Collection<? extends V>> map) Fügt mehrere Werte hinzubooleanaddAll(K key, Collection<? extends V> value) Fügt einem Key mehrere Werte hinzuMap<K,Collection<V>> asMap()Gibt eine View auf die dahinterliegende Map zurück.Gibt eine View auf die dahinterliegende Multimap zurück.voidclear()booleanGibttruezurück, wenn ein Objekt vom Typ Map.Entry enthalten ist, also hier dem Entry-Key mindestens das Entry-Value zugeordnet ist.booleancontainsKey(Object key) Gibt true zurück, wenn die Klasse zu diesem Key mindestens einen Wert enthältbooleancontainsValue(Object value) Gibt true zurück, wenn dieser Wert mindestens einmal einem Key zugeordnet wurdestatic <K,V> MultimapAdapter<K, V> copyOf(MultiValueMap<K, V> map) Set<Map.Entry<K,Collection<V>>> entrySet()Gibt ein Set über alle Einträge zurückFindet Keys, die mindestens den angegeben Wert als Value habenfindKeys(Collection<? extends V> values) Findet Keys, die mindestens einen der angegebenen Werte als (nicht unbedingt einzigen) Value habenGibt die Collection mit Objekten zurück, die hinter diesem Key liegenbooleanisEmpty()Gibt true zurück, wenn keine Werte gespeichert sindbooleanGibttruezurück, wenn ein Set für die Werte verwendet wirdkeySet()Gibt ein Set über die Keys zurückbooleanLöscht einen EintragLöscht alle Einträge eines Keysintsize()Gibt die Anzahl der gespeicherten Werte (Values) zurückvalues()Gibt eine Liste über alle values zurück.valueSet()Gibt ein Set über alle values zurück.
-
Constructor Details
-
MultimapAdapter
-
-
Method Details
-
copyOf
-
size
public int size()Description copied from interface:MultiValueMapGibt die Anzahl der gespeicherten Werte (Values) zurück- Specified by:
sizein interfaceMultiValueMap<K,V> - Returns:
- die Anzahl der gespeicherten Werte (Values)
-
isEmpty
public boolean isEmpty()Description copied from interface:MultiValueMapGibt true zurück, wenn keine Werte gespeichert sind- Specified by:
isEmptyin interfaceMultiValueMap<K,V> - Returns:
- true, wenn keine Werte gespeichert sind
-
contains
Description copied from interface:MultiValueMapGibttruezurück, wenn ein Objekt vom Typ Map.Entry enthalten ist, also hier dem Entry-Key mindestens das Entry-Value zugeordnet ist.- Specified by:
containsin interfaceMultiValueMap<K,V> - Parameters:
o- zu testendes Objekt- Returns:
true, wenn ein Objekt vom Typ Map.Entry enthalten ist, sonstfalse
-
add
Description copied from interface:MultiValueMapFügt einen Entry hinzu. Shortcut für add(entry.getKey(), entry.getValue()).- Specified by:
addin interfaceMultiValueMap<K,V> - Parameters:
entry- Entry- Returns:
- siehe
MultiValueMap.add(Object, Object)
-
containsKey
Description copied from interface:MultiValueMapGibt true zurück, wenn die Klasse zu diesem Key mindestens einen Wert enthält- Specified by:
containsKeyin interfaceMultiValueMap<K,V> - Parameters:
key- Key- Returns:
- true wenn die Klasse zu diesem key mindestens einen Wert enthält
-
containsValue
Description copied from interface:MultiValueMapGibt true zurück, wenn dieser Wert mindestens einmal einem Key zugeordnet wurde- Specified by:
containsValuein interfaceMultiValueMap<K,V> - Parameters:
value- Wert- Returns:
- true, wenn dieser Wert mindestens einmal einem Key zugeordnet wurde
-
get
Description copied from interface:MultiValueMapGibt die Collection mit Objekten zurück, die hinter diesem Key liegen- Specified by:
getin interfaceMultiValueMap<K,V> - Parameters:
key- Key- Returns:
- Liste mit Objekten
-
add
Description copied from interface:MultiValueMapFügt einem Key einen Wert hinzu- Specified by:
addin interfaceMultiValueMap<K,V> - Parameters:
key- Keyvalue- Wert- Returns:
- true wenn die Collection verändert wurde
-
addAll
Description copied from interface:MultiValueMapFügt einem Key mehrere Werte hinzu- Specified by:
addAllin interfaceMultiValueMap<K,V> - Parameters:
key- Keyvalue- Werte- Returns:
- true wenn die Collection verändert wurde
-
remove
Description copied from interface:MultiValueMapLöscht einen Eintrag- Specified by:
removein interfaceMultiValueMap<K,V> - Parameters:
key- Keyvalue- Wert- Returns:
- true falls ein Wert entfernt wurde
-
removeAll
Description copied from interface:MultiValueMapLöscht alle Einträge eines Keys- Specified by:
removeAllin interfaceMultiValueMap<K,V> - Parameters:
key- Key- Returns:
- true falls ein Wert entfernt wurde
-
clear
public void clear()- Specified by:
clearin interfaceMultiValueMap<K,V>
-
keySet
Description copied from interface:MultiValueMapGibt ein Set über die Keys zurück- Specified by:
keySetin interfaceMultiValueMap<K,V> - Returns:
- ein Set über die Keys
-
values
Description copied from interface:MultiValueMapGibt eine Liste über alle values zurück. Änderungen an der zurückgegeben Collection haben keine Auswirkungen auf die HashBagMap. Einträge, die mehreren Keys zugeordnet sind werden mehrfach zurückgegeben. Die Reihenfolge der Listeneinträge ist nicht definiert.- Specified by:
valuesin interfaceMultiValueMap<K,V> - Returns:
- eine Liste über alle values
-
valueSet
Description copied from interface:MultiValueMapGibt ein Set über alle values zurück. Änderungen an der zurückgegeben Collection haben keine Auswirkungen auf die HashBagMap.- Specified by:
valueSetin interfaceMultiValueMap<K,V> - Returns:
- eine Liste über alle values
-
entrySet
Description copied from interface:MultiValueMapGibt ein Set über alle Einträge zurück- Specified by:
entrySetin interfaceMultiValueMap<K,V> - Returns:
- ein Set über alle Einträge
-
findKey
Description copied from interface:MultiValueMapFindet Keys, die mindestens den angegeben Wert als Value haben- Specified by:
findKeyin interfaceMultiValueMap<K,V> - Parameters:
value- Wert- Returns:
- Collection mit Keys die den angegebenen Werten zugeordnet sind
-
findKeys
Description copied from interface:MultiValueMapFindet Keys, die mindestens einen der angegebenen Werte als (nicht unbedingt einzigen) Value haben- Specified by:
findKeysin interfaceMultiValueMap<K,V> - Parameters:
values- Werte- Returns:
- Collection mit Keys die den angegebenen Werten zugeordnet sind
-
addAll
Description copied from interface:MultiValueMapFügt mehrere Werte hinzu- Specified by:
addAllin interfaceMultiValueMap<K,V> - Parameters:
map- Map mit bestehenden Werten
-
addAll
Description copied from interface:MultiValueMapFügt eine bestehendeMultiValueMap<K, V>hinzu- Specified by:
addAllin interfaceMultiValueMap<K,V> - Parameters:
multiValueMap- Map mit bestehenden Werten
-
isUsingUniqueValues
public boolean isUsingUniqueValues()Description copied from interface:MultiValueMapGibttruezurück, wenn ein Set für die Werte verwendet wird- Specified by:
isUsingUniqueValuesin interfaceMultiValueMap<K,V> - Returns:
true, wenn ein Set für die Werte verwendet wird, sonstfalse
-
asMultimap
Gibt eine View auf die dahinterliegende Multimap zurück.- Returns:
- Multimap
-
asMap
Gibt eine View auf die dahinterliegende Map zurück. EntsprichtasMultimap().asMap().- Returns:
- Map-View
-