Class HashBagMap<K,​V>

  • All Implemented Interfaces:
    de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>, java.io.Serializable

    @Deprecated
    public class HashBagMap<K,​V>
    extends java.lang.Object
    implements de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>, java.io.Serializable
    Deprecated.
    Entspricht einer Multimap und sollte durch diese ersetzt werden.
    Klasse, die zu einem Key mehrere Values zuordnen kann. Unter jedem Key wird ein Set gespeichert, sodass pro Key das gleiche Objekt maximal einmal gespeichert wird. Dies kann durch den optionalen useSet-parameter geändert werden, wodurch dann eine Liste verwendet wird.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int HASHSET_THRESHOLD
      Deprecated.
       
    • Constructor Summary

      Constructors 
      Constructor Description
      HashBagMap()
      Deprecated.
      Erstellt eine HashBagMap, die zu einem Key mehrere Values speichert, und für die Speicherung der Values ein Set verwendet, sodass pro Key jedes Objekt nur einmal gespeichert wird.
      HashBagMap​(boolean useSet)
      Deprecated.
      Erstellt eine HashBagMap, die zu einem Key mehrere Values speichert.
      HashBagMap​(int initialCapacity)
      Deprecated.
      Erstellt eine HashBagMap, die zu einem Key mehrere Values speichert, und für die Speicherung der Values ein Set verwendet, sodass pro Key jedes Objekt nur einmal gespeichert wird.
      HashBagMap​(int initialCapacity, boolean useSet)
      Deprecated.
      Erstellt eine HashBagMap, die zu einem Key mehrere Values speichert.
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      boolean add​(java.util.Map.Entry<K,​V> entry)
      Deprecated.
      Fügt einen Entry hinzu.
      boolean add​(K key, V value)
      Deprecated.
      Fügt einem Key einen Wert hinzu
      void addAll​(HashBagMap<K,​V> hashBagMap)
      Deprecated.
      Fügt eine bestehende HashBagMap<K, V> hinzu
      void addAll​(de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<? extends K,​? extends V> multiValueMap)
      Deprecated.
       
      void addAll​(java.util.Map<? extends K,​java.util.Collection<? extends V>> map)
      Deprecated.
       
      boolean addAll​(K key, java.util.Collection<? extends V> value)
      Deprecated.
      Fügt einem Key mehrere Werte hinzu
      void clear()
      Deprecated.
       
      boolean contains​(java.lang.Object o)
      Deprecated.
      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)
      Deprecated.
      Gibt true zurück, wenn die Klasse zu diesem Key mindestens einen Wert enthält
      boolean containsValue​(java.lang.Object value)
      Deprecated.
      Gibt true zurück, wenn dieser Wert mindestens einmal einem Key zugeordnet wurde
      java.util.Set<java.util.Map.Entry<K,​java.util.Collection<V>>> entrySet()
      Deprecated.
      Gibt ein Set über alle Einträge zurück
      java.util.Set<K> findKey​(V value)
      Deprecated.
      Findet Keys, die mindestens den angegeben Wert als Value haben
      java.util.Set<K> findKeys​(java.util.Collection<? extends V> values)
      Deprecated.
      Findet Keys, die mindestens einen der angegebenen Werte als (nicht unbedingt einzigen) Value haben
      java.util.Collection<V> get​(K key)
      Deprecated.
      Gibt die Collection mit Objekten zurück, die hinter diesem Key liegen
      boolean isEmpty()
      Deprecated.
      Gibt true zurück, wenn keine Werte gespeichert sind
      boolean isUsingUniqueValues()
      Deprecated.
       
      java.util.Set<K> keySet()
      Deprecated.
      Gibt ein Set über die Keys zurück
      boolean remove​(java.lang.Object key, java.lang.Object value)
      Deprecated.
      Löscht einen Eintrag
      java.util.Collection<V> removeAll​(java.lang.Object key)
      Deprecated.
      Löscht alle Einträge eines Keys
      int size()
      Deprecated.
      Gibt die Anzahl der gespeicherten Werte (Values) zurück
      java.lang.String toString()
      Deprecated.
       
      java.util.List<V> values()
      Deprecated.
      Gibt eine Liste über alle values zurück.
      java.util.Set<V> valueSet()
      Deprecated.
      Gibt ein Set über alle values zurück.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • HASHSET_THRESHOLD

        public static final int HASHSET_THRESHOLD
        Deprecated.
        See Also:
        Constant Field Values
    • Constructor Detail

      • HashBagMap

        public HashBagMap()
        Deprecated.
        Erstellt eine HashBagMap, die zu einem Key mehrere Values speichert, und für die Speicherung der Values ein Set verwendet, sodass pro Key jedes Objekt nur einmal gespeichert wird.
      • HashBagMap

        public HashBagMap​(boolean useSet)
        Deprecated.
        Erstellt eine HashBagMap, die zu einem Key mehrere Values speichert. Über den useSet-parameter kann festgelegt werden, ob für die Speicherung der Values intern ein Set (keine doppelten Values pro Key) oder eine Liste (doppelte Values pro Key möglich, ggf. etwas speichersparender) verwendet wird.
        Parameters:
        useSet - ob ein Set verwendet werden soll
      • HashBagMap

        public HashBagMap​(int initialCapacity)
        Deprecated.
        Erstellt eine HashBagMap, die zu einem Key mehrere Values speichert, und für die Speicherung der Values ein Set verwendet, sodass pro Key jedes Objekt nur einmal gespeichert wird.
        Parameters:
        initialCapacity - Initiale Key-Kapazität
      • HashBagMap

        public HashBagMap​(int initialCapacity,
                          boolean useSet)
        Deprecated.
        Erstellt eine HashBagMap, die zu einem Key mehrere Values speichert. Über den useSet-parameter kann festgelegt werden, ob für die Speicherung der Values intern ein Set (keine doppelten Values pro Key) oder eine Liste (doppelte Values pro Key möglich, ggf. etwas speichersparender) verwendet wird.
        Parameters:
        useSet - ob ein Set verwendet werden soll
        initialCapacity - Initiale Key-Kapazität
    • Method Detail

      • size

        public int size()
        Deprecated.
        Gibt die Anzahl der gespeicherten Werte (Values) zurück
        Specified by:
        size in interface de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>
        Returns:
        die Anzahl der gespeicherten Werte (Values)
      • isEmpty

        public boolean isEmpty()
        Deprecated.
        Gibt true zurück, wenn keine Werte gespeichert sind
        Specified by:
        isEmpty in interface de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>
        Returns:
        true, wenn keine Werte gespeichert sind
      • contains

        public boolean contains​(java.lang.Object o)
        Deprecated.
        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 de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>
        Returns:
        true, wenn ein Objekt vom Typ Map.Entry enthalten ist, sonst false
      • add

        public boolean add​(java.util.Map.Entry<K,​V> entry)
        Deprecated.
        Fügt einen Entry hinzu. Shortcut für add(entry.getKey(), entry.getValue()).
        Specified by:
        add in interface de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>
        Parameters:
        entry - Entry
        Returns:
        siehe add(Object, Object)
      • containsKey

        public boolean containsKey​(java.lang.Object key)
        Deprecated.
        Gibt true zurück, wenn die Klasse zu diesem Key mindestens einen Wert enthält
        Specified by:
        containsKey in interface de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>
        Parameters:
        key - Key
        Returns:
        true wenn die Klasse zu diesem key mindestens einen Wert enthält
      • containsValue

        public boolean containsValue​(java.lang.Object value)
        Deprecated.
        Gibt true zurück, wenn dieser Wert mindestens einmal einem Key zugeordnet wurde
        Specified by:
        containsValue in interface de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>
        Parameters:
        value - Wert
        Returns:
        true, wenn dieser Wert mindestens einmal einem Key zugeordnet wurde
      • get

        public java.util.Collection<V> get​(K key)
        Deprecated.
        Gibt die Collection mit Objekten zurück, die hinter diesem Key liegen
        Specified by:
        get in interface de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>
        Parameters:
        key - Key
        Returns:
        Liste mit Objekten
      • add

        public boolean add​(K key,
                           V value)
        Deprecated.
        Fügt einem Key einen Wert hinzu
        Specified by:
        add in interface de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>
        Parameters:
        key - Key
        value - Wert
        Returns:
        true wenn die Collection verändert wurde
      • addAll

        public boolean addAll​(K key,
                              java.util.Collection<? extends V> value)
        Deprecated.
        Fügt einem Key mehrere Werte hinzu
        Specified by:
        addAll in interface de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>
        Parameters:
        key - Key
        value - Werte
        Returns:
        true wenn die Collection verändert wurde
      • remove

        public boolean remove​(java.lang.Object key,
                              java.lang.Object value)
        Deprecated.
        Löscht einen Eintrag
        Specified by:
        remove in interface de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>
        Parameters:
        key - Key
        value - Wert
        Returns:
        true falls ein Wert entfernt wurde
      • removeAll

        public java.util.Collection<V> removeAll​(java.lang.Object key)
        Deprecated.
        Löscht alle Einträge eines Keys
        Specified by:
        removeAll in interface de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>
        Parameters:
        key - Key
        Returns:
        true falls ein Wert entfernt wurde
      • clear

        public void clear()
        Deprecated.
        Specified by:
        clear in interface de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>
      • keySet

        public java.util.Set<K> keySet()
        Deprecated.
        Gibt ein Set über die Keys zurück
        Specified by:
        keySet in interface de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>
        Returns:
        ein Set über die Keys
      • values

        public java.util.List<V> values()
        Deprecated.
        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 de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>
        Returns:
        eine Liste über alle values
      • valueSet

        public java.util.Set<V> valueSet()
        Deprecated.
        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 de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>
        Returns:
        eine Liste über alle values
      • entrySet

        public java.util.Set<java.util.Map.Entry<K,​java.util.Collection<V>>> entrySet()
        Deprecated.
        Gibt ein Set über alle Einträge zurück
        Specified by:
        entrySet in interface de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>
        Returns:
        ein Set über alle Einträge
      • toString

        public java.lang.String toString()
        Deprecated.
        Overrides:
        toString in class java.lang.Object
      • findKey

        public java.util.Set<K> findKey​(V value)
        Deprecated.
        Findet Keys, die mindestens den angegeben Wert als Value haben
        Specified by:
        findKey in interface de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>
        Parameters:
        value - Wert
        Returns:
        Collection mit Keys die den angegebenen Werten zugeordnet sind
      • findKeys

        public java.util.Set<K> findKeys​(java.util.Collection<? extends V> values)
        Deprecated.
        Findet Keys, die mindestens einen der angegebenen Werte als (nicht unbedingt einzigen) Value haben
        Specified by:
        findKeys in interface de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>
        Parameters:
        values - Werte
        Returns:
        Collection mit Keys die den angegebenen Werten zugeordnet sind
      • addAll

        public void addAll​(java.util.Map<? extends K,​java.util.Collection<? extends V>> map)
        Deprecated.
        Specified by:
        addAll in interface de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>
      • addAll

        public void addAll​(de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<? extends K,​? extends V> multiValueMap)
        Deprecated.
        Specified by:
        addAll in interface de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>
      • addAll

        public void addAll​(HashBagMap<K,​V> hashBagMap)
        Deprecated.
        Fügt eine bestehende HashBagMap<K, V> hinzu
        Parameters:
        hashBagMap -
      • isUsingUniqueValues

        public boolean isUsingUniqueValues()
        Deprecated.
        Specified by:
        isUsingUniqueValues in interface de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<K,​V>