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.SerializableDeprecated.Entspricht einerMultimapund 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 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.
-
-
-
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 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 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.Gibttruezurü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:
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
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:
toStringin 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-
-
-