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.
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 intHASHSET_THRESHOLDDeprecated. -
Constructor Summary
Constructors Constructor Description HashBagMap()Deprecated.Erstellt eine HashBagMap, die zu einem Key mehrere Values speichert, und für die Speicherung der Values einSetverwendet, 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 einSetverwendet, 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 booleanadd(java.util.Map.Entry<K,V> entry)Deprecated.Fügt einen Entry hinzu.booleanadd(K key, V value)Deprecated.Fügt einem Key einen Wert hinzuvoidaddAll(HashBagMap<K,V> hashBagMap)Deprecated.Fügt eine bestehendeHashBagMap<K, V>hinzuvoidaddAll(de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<? extends K,? extends V> multiValueMap)Deprecated.voidaddAll(java.util.Map<? extends K,java.util.Collection<? extends V>> map)Deprecated.booleanaddAll(K key, java.util.Collection<? extends V> value)Deprecated.Fügt einem Key mehrere Werte hinzuvoidclear()Deprecated.booleancontains(java.lang.Object o)Deprecated.Gibttruezurück, wenn ein Objekt vom Typ Map.Entry enthalten ist, also hier dem Entry-Key mindestens das Entry-Value zugeordnet ist.booleancontainsKey(java.lang.Object key)Deprecated.Gibt true zurück, wenn die Klasse zu diesem Key mindestens einen Wert enthältbooleancontainsValue(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 liegenbooleanisEmpty()Deprecated.Gibt true zurück, wenn keine Werte gespeichert sindbooleanisUsingUniqueValues()Deprecated.java.util.Set<K>keySet()Deprecated.Gibt ein Set über die Keys zurückbooleanremove(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 Keysintsize()Deprecated.Gibt die Anzahl der gespeicherten Werte (Values) zurückjava.lang.StringtoString()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 Details
-
HASHSET_THRESHOLD
public static final int HASHSET_THRESHOLDDeprecated.- See Also:
- Constant Field Values
-
-
Constructor Details
-
HashBagMap
public HashBagMap()Deprecated.Erstellt eine HashBagMap, die zu einem Key mehrere Values speichert, und für die Speicherung der Values einSetverwendet, 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 einSetverwendet, 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 Details
-
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.Gibttruezurück, wenn ein Objekt vom Typ Map.Entry enthalten ist, also hier dem Entry-Key mindestens das Entry-Value zugeordnet ist. -
add
Deprecated.Fügt einen Entry hinzu. Shortcut für add(entry.getKey(), entry.getValue()).- Specified by:
addin 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
Deprecated.Gibt die Collection mit Objekten zurück, die hinter diesem Key liegen -
add
Deprecated.Fügt einem Key einen Wert hinzu -
addAll
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
Deprecated.Löscht alle Einträge eines Keys -
clear
public void clear()Deprecated. -
keySet
Deprecated.Gibt ein Set über die Keys zurück -
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
Deprecated.Gibt ein Set über alle values zurück. Änderungen an der zurückgegeben Collection haben keine Auswirkungen auf die HashBagMap. -
entrySet
Deprecated.Gibt ein Set über alle Einträge zurück -
toString
public java.lang.String toString()Deprecated.- Overrides:
toStringin classjava.lang.Object
-
findKey
Deprecated.Findet Keys, die mindestens den angegeben Wert als Value haben -
findKeys
Deprecated.Findet Keys, die mindestens einen der angegebenen Werte als (nicht unbedingt einzigen) Value haben -
addAll
Deprecated. -
addAll
public void addAll(de.bsvrz.sys.funclib.kappich.collections.MultiValueMap<? extends K,? extends V> multiValueMap)Deprecated. -
addAll
Deprecated.Fügt eine bestehendeHashBagMap<K, V>hinzu- Parameters:
hashBagMap-
-
isUsingUniqueValues
public boolean isUsingUniqueValues()Deprecated.
-
Multimapund sollte durch diese ersetzt werden.