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>>

public class CollectionMap<K,V> extends HashMap<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:
  • Field Details

    • drop_empty

      protected boolean drop_empty
  • Constructor Details

    • CollectionMap

      public CollectionMap()
    • CollectionMap

      public CollectionMap(boolean drop_empty)
  • Method Details