Package net.ontopia.utils
Class CollectionMap<K,V>
java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<K,Collection<V>>
net.ontopia.utils.CollectionMap<K,V>
- All Implemented Interfaces:
Serializable,Cloneable,Map<K,Collection<V>>
INTERNAL: A map which stores entries containing Collection
values. Any object can be used as key. The add(key,value) and
remove(key,value) makes sure that the Collection values are updated
correctly.
The maintained index must only contain values implementing the
Collection interface. The data structure looks like this:
{key: [value, value, ...], key: [value, ...]}
Empty entries are removed by default.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, replace, replace, replaceAll, size, valuesMethods inherited from class java.util.AbstractMap
equals, hashCode, toString
-
Field Details
-
drop_empty
protected boolean drop_empty
-
-
Constructor Details
-
CollectionMap
public CollectionMap() -
CollectionMap
public CollectionMap(boolean drop_empty)
-
-
Method Details