Class DoubleKeyMap<K1,K2,V>

java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<K1,Map<K2,V>>
aQute.lib.collections.DoubleKeyMap<K1,K2,V>
All Implemented Interfaces:
Serializable, Cloneable, Map<K1,Map<K2,V>>

public class DoubleKeyMap<K1,K2,V> extends HashMap<K1,Map<K2,V>> implements Map<K1,Map<K2,V>>
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • k1Class

      private final Class<?> k1Class
    • k2Class

      private final Class<?> k2Class
    • valueClass

      private final Class<?> valueClass
  • Constructor Details

    • DoubleKeyMap

      public DoubleKeyMap()
    • DoubleKeyMap

      public DoubleKeyMap(Class<K1> k1Class, Class<K2> k2Class, Class<V> valueClass)
    • DoubleKeyMap

      public DoubleKeyMap(Map<K1,Map<K2,V>> other)
    • DoubleKeyMap

      public DoubleKeyMap(DoubleKeyMap<K1,K2,V> other)
  • Method Details

    • put

      public V put(K1 key1, K2 key2, V value)
    • get

      public V get(K1 key1, K2 key2)
    • containsKeys

      public boolean containsKeys(K1 key1, K2 key2)
    • putAll

      public void putAll(K1 key1, Map<K2,V> map)
    • removeValue

      public boolean removeValue(K1 key1, K2 key2, V value)
    • removeKey

      public V removeKey(K1 key1, K2 key2)
    • iterate

      public Iterator<Map.Entry<K2,V>> iterate(K1 key)
    • all

      public Iterator<V> all()