Class MultimapAdapter<K,V>

java.lang.Object
de.bsvrz.sys.funclib.kappich.collections.MultimapAdapter<K,V>
All Implemented Interfaces:
MultiValueMap<K,V>

public final class MultimapAdapter<K,V> extends Object implements MultiValueMap<K,V>
Diese Klasse erlaubt es, eine Guava Multimap dort zu verwenden, wo eine MultiValueMap erwartet wird.
  • Constructor Summary

    Constructors
    Constructor
    Description
    MultimapAdapter(com.google.common.collect.Multimap<K,V> map)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    add(Map.Entry<K,V> entry)
    Fügt einen Entry hinzu.
    boolean
    add(K key, V value)
    Fügt einem Key einen Wert hinzu
    void
    addAll(MultiValueMap<? extends K,? extends V> multiValueMap)
    Fügt eine bestehende MultiValueMap<K, V> hinzu
    void
    addAll(Map<? extends K,Collection<? extends V>> map)
    Fügt mehrere Werte hinzu
    boolean
    addAll(K key, Collection<? extends V> value)
    Fügt einem Key mehrere Werte hinzu
    Gibt eine View auf die dahinterliegende Map zurück.
    com.google.common.collect.Multimap<K,V>
    Gibt eine View auf die dahinterliegende Multimap zurück.
    void
     
    boolean
    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
    Gibt true zurück, wenn die Klasse zu diesem Key mindestens einen Wert enthält
    boolean
    Gibt true zurück, wenn dieser Wert mindestens einmal einem Key zugeordnet wurde
    static <K, V> MultimapAdapter<K,V>
     
    Gibt ein Set über alle Einträge zurück
    findKey(V value)
    Findet Keys, die mindestens den angegeben Wert als Value haben
    findKeys(Collection<? extends V> values)
    Findet Keys, die mindestens einen der angegebenen Werte als (nicht unbedingt einzigen) Value haben
    get(K key)
    Gibt die Collection mit Objekten zurück, die hinter diesem Key liegen
    boolean
    Gibt true zurück, wenn keine Werte gespeichert sind
    boolean
    Gibt true zurück, wenn ein Set für die Werte verwendet wird
    Gibt ein Set über die Keys zurück
    boolean
    remove(Object key, Object value)
    Löscht einen Eintrag
    Löscht alle Einträge eines Keys
    int
    Gibt die Anzahl der gespeicherten Werte (Values) zurück
    Gibt eine Liste über alle values zurück.
    Gibt ein Set über alle values zurück.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MultimapAdapter

      public MultimapAdapter(com.google.common.collect.Multimap<K,V> map)
  • Method Details

    • copyOf

      public static <K, V> MultimapAdapter<K,V> copyOf(MultiValueMap<K,V> map)
    • size

      public int size()
      Description copied from interface: MultiValueMap
      Gibt die Anzahl der gespeicherten Werte (Values) zurück
      Specified by:
      size in interface MultiValueMap<K,V>
      Returns:
      die Anzahl der gespeicherten Werte (Values)
    • isEmpty

      public boolean isEmpty()
      Description copied from interface: MultiValueMap
      Gibt true zurück, wenn keine Werte gespeichert sind
      Specified by:
      isEmpty in interface MultiValueMap<K,V>
      Returns:
      true, wenn keine Werte gespeichert sind
    • contains

      public boolean contains(Object o)
      Description copied from interface: MultiValueMap
      Gibt true zurück, wenn ein Objekt vom Typ Map.Entry enthalten ist, also hier dem Entry-Key mindestens das Entry-Value zugeordnet ist.
      Specified by:
      contains in interface MultiValueMap<K,V>
      Parameters:
      o - zu testendes Objekt
      Returns:
      true, wenn ein Objekt vom Typ Map.Entry enthalten ist, sonst false
    • add

      public boolean add(Map.Entry<K,V> entry)
      Description copied from interface: MultiValueMap
      Fügt einen Entry hinzu. Shortcut für add(entry.getKey(), entry.getValue()).
      Specified by:
      add in interface MultiValueMap<K,V>
      Parameters:
      entry - Entry
      Returns:
      siehe MultiValueMap.add(Object, Object)
    • containsKey

      public boolean containsKey(Object key)
      Description copied from interface: MultiValueMap
      Gibt true zurück, wenn die Klasse zu diesem Key mindestens einen Wert enthält
      Specified by:
      containsKey in interface MultiValueMap<K,V>
      Parameters:
      key - Key
      Returns:
      true wenn die Klasse zu diesem key mindestens einen Wert enthält
    • containsValue

      public boolean containsValue(Object value)
      Description copied from interface: MultiValueMap
      Gibt true zurück, wenn dieser Wert mindestens einmal einem Key zugeordnet wurde
      Specified by:
      containsValue in interface MultiValueMap<K,V>
      Parameters:
      value - Wert
      Returns:
      true, wenn dieser Wert mindestens einmal einem Key zugeordnet wurde
    • get

      public Collection<V> get(K key)
      Description copied from interface: MultiValueMap
      Gibt die Collection mit Objekten zurück, die hinter diesem Key liegen
      Specified by:
      get in interface MultiValueMap<K,V>
      Parameters:
      key - Key
      Returns:
      Liste mit Objekten
    • add

      public boolean add(K key, V value)
      Description copied from interface: MultiValueMap
      Fügt einem Key einen Wert hinzu
      Specified by:
      add in interface MultiValueMap<K,V>
      Parameters:
      key - Key
      value - Wert
      Returns:
      true wenn die Collection verändert wurde
    • addAll

      public boolean addAll(K key, Collection<? extends V> value)
      Description copied from interface: MultiValueMap
      Fügt einem Key mehrere Werte hinzu
      Specified by:
      addAll in interface MultiValueMap<K,V>
      Parameters:
      key - Key
      value - Werte
      Returns:
      true wenn die Collection verändert wurde
    • remove

      public boolean remove(Object key, Object value)
      Description copied from interface: MultiValueMap
      Löscht einen Eintrag
      Specified by:
      remove in interface MultiValueMap<K,V>
      Parameters:
      key - Key
      value - Wert
      Returns:
      true falls ein Wert entfernt wurde
    • removeAll

      public Collection<V> removeAll(Object key)
      Description copied from interface: MultiValueMap
      Löscht alle Einträge eines Keys
      Specified by:
      removeAll in interface MultiValueMap<K,V>
      Parameters:
      key - Key
      Returns:
      true falls ein Wert entfernt wurde
    • clear

      public void clear()
      Specified by:
      clear in interface MultiValueMap<K,V>
    • keySet

      public Set<K> keySet()
      Description copied from interface: MultiValueMap
      Gibt ein Set über die Keys zurück
      Specified by:
      keySet in interface MultiValueMap<K,V>
      Returns:
      ein Set über die Keys
    • values

      public List<V> values()
      Description copied from interface: MultiValueMap
      Gibt 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:
      values in interface MultiValueMap<K,V>
      Returns:
      eine Liste über alle values
    • valueSet

      public Set<V> valueSet()
      Description copied from interface: MultiValueMap
      Gibt ein Set über alle values zurück. Änderungen an der zurückgegeben Collection haben keine Auswirkungen auf die HashBagMap.
      Specified by:
      valueSet in interface MultiValueMap<K,V>
      Returns:
      eine Liste über alle values
    • entrySet

      public Set<Map.Entry<K,Collection<V>>> entrySet()
      Description copied from interface: MultiValueMap
      Gibt ein Set über alle Einträge zurück
      Specified by:
      entrySet in interface MultiValueMap<K,V>
      Returns:
      ein Set über alle Einträge
    • findKey

      public Set<K> findKey(V value)
      Description copied from interface: MultiValueMap
      Findet Keys, die mindestens den angegeben Wert als Value haben
      Specified by:
      findKey in interface MultiValueMap<K,V>
      Parameters:
      value - Wert
      Returns:
      Collection mit Keys die den angegebenen Werten zugeordnet sind
    • findKeys

      public Set<K> findKeys(Collection<? extends V> values)
      Description copied from interface: MultiValueMap
      Findet Keys, die mindestens einen der angegebenen Werte als (nicht unbedingt einzigen) Value haben
      Specified by:
      findKeys in interface MultiValueMap<K,V>
      Parameters:
      values - Werte
      Returns:
      Collection mit Keys die den angegebenen Werten zugeordnet sind
    • addAll

      public void addAll(Map<? extends K,Collection<? extends V>> map)
      Description copied from interface: MultiValueMap
      Fügt mehrere Werte hinzu
      Specified by:
      addAll in interface MultiValueMap<K,V>
      Parameters:
      map - Map mit bestehenden Werten
    • addAll

      public void addAll(MultiValueMap<? extends K,? extends V> multiValueMap)
      Description copied from interface: MultiValueMap
      Fügt eine bestehende MultiValueMap<K, V> hinzu
      Specified by:
      addAll in interface MultiValueMap<K,V>
      Parameters:
      multiValueMap - Map mit bestehenden Werten
    • isUsingUniqueValues

      public boolean isUsingUniqueValues()
      Description copied from interface: MultiValueMap
      Gibt true zurück, wenn ein Set für die Werte verwendet wird
      Specified by:
      isUsingUniqueValues in interface MultiValueMap<K,V>
      Returns:
      true, wenn ein Set für die Werte verwendet wird, sonst false
    • asMultimap

      public com.google.common.collect.Multimap<K,V> asMultimap()
      Gibt eine View auf die dahinterliegende Multimap zurück.
      Returns:
      Multimap
    • asMap

      public Map<K,Collection<V>> asMap()
      Gibt eine View auf die dahinterliegende Map zurück. Entspricht asMultimap().asMap().
      Returns:
      Map-View