org.eclipse.ocl.examples.domain.ids.impl
Class WeakHashMapOfListOfWeakReference3<K1,K2,K3,V extends WeakHashMapOfListOfWeakReference3.MatchableId<K2,K3>>

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.WeakHashMap<K1,java.util.List<java.lang.ref.WeakReference<V>>>
          extended by org.eclipse.ocl.examples.domain.ids.impl.WeakHashMapOfListOfWeakReference3<K1,K2,K3,V>
All Implemented Interfaces:
java.util.Map<K1,java.util.List<java.lang.ref.WeakReference<V>>>

public abstract class WeakHashMapOfListOfWeakReference3<K1,K2,K3,V extends WeakHashMapOfListOfWeakReference3.MatchableId<K2,K3>>
extends java.util.WeakHashMap<K1,java.util.List<java.lang.ref.WeakReference<V>>>


Nested Class Summary
static interface WeakHashMapOfListOfWeakReference3.MatchableId<K2,K3>
           
 
Nested classes/interfaces inherited from class java.util.AbstractMap
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V>
 
Constructor Summary
WeakHashMapOfListOfWeakReference3()
           
 
Method Summary
 V getId(K1 key1, K2 key2, K3 key3)
           
protected abstract  V newId(K1 key1, K2 key2, K3 key3)
           
 
Methods inherited from class java.util.WeakHashMap
clear, containsKey, containsValue, entrySet, get, isEmpty, keySet, put, putAll, remove, size, values
 
Methods inherited from class java.util.AbstractMap
clone, equals, hashCode, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Constructor Detail

WeakHashMapOfListOfWeakReference3

public WeakHashMapOfListOfWeakReference3()
Method Detail

getId

@NonNull
public V getId(@NonNull
                       K1 key1,
                       @NonNull
                       K2 key2,
                       @NonNull
                       K3 key3)

newId

@NonNull
protected abstract V newId(@NonNull
                                   K1 key1,
                                   @NonNull
                                   K2 key2,
                                   @NonNull
                                   K3 key3)