Package de.bsvrz.dav.daf.util
Class HashBagMap<K,V>
- java.lang.Object
-
- de.bsvrz.dav.daf.util.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 einerMultimap
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 einSet
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 einSet
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
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 hinzuvoid
addAll(HashBagMap<K,V> hashBagMap)
Deprecated.Fügt eine bestehendeHashBagMap<K, V>
hinzuvoid
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 hinzuvoid
clear()
Deprecated.boolean
contains(java.lang.Object o)
Deprecated.Gibttrue
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ältboolean
containsValue(java.lang.Object value)
Deprecated.Gibt true zurück, wenn dieser Wert mindestens einmal einem Key zugeordnet wurdejava.util.Set<java.util.Map.Entry<K,java.util.Collection<V>>>
entrySet()
Deprecated.Gibt ein Set über alle Einträge zurückjava.util.Set<K>
findKey(V value)
Deprecated.Findet Keys, die mindestens den angegeben Wert als Value habenjava.util.Set<K>
findKeys(java.util.Collection<? extends V> values)
Deprecated.Findet Keys, die mindestens einen der angegebenen Werte als (nicht unbedingt einzigen) Value habenjava.util.Collection<V>
get(K key)
Deprecated.Gibt die Collection mit Objekten zurück, die hinter diesem Key liegenboolean
isEmpty()
Deprecated.Gibt true zurück, wenn keine Werte gespeichert sindboolean
isUsingUniqueValues()
Deprecated.java.util.Set<K>
keySet()
Deprecated.Gibt ein Set über die Keys zurückboolean
remove(java.lang.Object key, java.lang.Object value)
Deprecated.Löscht einen Eintragjava.util.Collection<V>
removeAll(java.lang.Object key)
Deprecated.Löscht alle Einträge eines Keysint
size()
Deprecated.Gibt die Anzahl der gespeicherten Werte (Values) zurückjava.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.
-
-
-
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 einSet
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 einSet
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 sollinitialCapacity
- Initiale Key-Kapazität
-
-
Method Detail
-
size
public int size()
Deprecated.Gibt die Anzahl der gespeicherten Werte (Values) zurück
-
isEmpty
public boolean isEmpty()
Deprecated.Gibt true zurück, wenn keine Werte gespeichert sind
-
contains
public boolean contains(java.lang.Object o)
Deprecated.Gibttrue
zurück, wenn ein Objekt vom Typ Map.Entry enthalten ist, also hier dem Entry-Key mindestens das Entry-Value zugeordnet ist.
-
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 interfacede.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
-
containsValue
public boolean containsValue(java.lang.Object value)
Deprecated.Gibt true zurück, 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
-
addAll
public boolean addAll(K key, java.util.Collection<? extends V> value)
Deprecated.Fügt einem Key mehrere Werte hinzu
-
remove
public boolean remove(java.lang.Object key, java.lang.Object value)
Deprecated.Löscht einen Eintrag
-
removeAll
public java.util.Collection<V> removeAll(java.lang.Object key)
Deprecated.Löscht alle Einträge eines Keys
-
clear
public void clear()
Deprecated.
-
keySet
public java.util.Set<K> keySet()
Deprecated.Gibt ein Set über die Keys zurück
-
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.
-
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.
-
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
-
toString
public java.lang.String toString()
Deprecated.- Overrides:
toString
in classjava.lang.Object
-
findKey
public java.util.Set<K> findKey(V value)
Deprecated.Findet Keys, die mindestens den angegeben Wert als Value haben
-
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
-
addAll
public void addAll(java.util.Map<? extends K,java.util.Collection<? extends V>> map)
Deprecated.
-
addAll
public void addAll(de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<? extends K,? extends V> multiValueMap)
Deprecated.
-
addAll
public void addAll(HashBagMap<K,V> hashBagMap)
Deprecated.Fügt eine bestehendeHashBagMap<K, V>
hinzu- Parameters:
hashBagMap
-
-
-