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

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.WeakHashMapOfListOfWeakReference4<K1,K2,K3,K4,V>
All Implemented Interfaces:
java.util.Map<K1,java.util.List<java.lang.ref.WeakReference<V>>>
Direct Known Subclasses:
AbstractElementId.OperationIdsMap

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


Nested Class Summary
static interface WeakHashMapOfListOfWeakReference4.MatchableId<K2,K3,K4>
           
 
Nested classes/interfaces inherited from class java.util.AbstractMap
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V>
 
Constructor Summary
WeakHashMapOfListOfWeakReference4()
           
 
Method Summary
 V getId(K1 key1, K2 key2, K3 key3, K4 key4)
           
protected abstract  V newId(K1 key1, K2 key2, K3 key3, K4 key4)
           
 
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

WeakHashMapOfListOfWeakReference4

public WeakHashMapOfListOfWeakReference4()
Method Detail

getId

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

newId

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