org.eclipse.ocl.examples.domain.ids.impl
Class WeakHashMapOfWeakReference<K,V extends ElementId>

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.WeakHashMap<K,java.lang.ref.WeakReference<V>>
          extended by org.eclipse.ocl.examples.domain.ids.impl.WeakHashMapOfWeakReference<K,V>
All Implemented Interfaces:
java.util.Map<K,java.lang.ref.WeakReference<V>>
Direct Known Subclasses:
AbstractElementId.PropertyIdsMap

public abstract class WeakHashMapOfWeakReference<K,V extends ElementId>
extends java.util.WeakHashMap<K,java.lang.ref.WeakReference<V>>


Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.AbstractMap
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V>
 
Constructor Summary
WeakHashMapOfWeakReference()
           
 
Method Summary
 V getId(K key)
           
protected abstract  V newId(K key)
           
 java.lang.String toString()
           
 
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
 
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

WeakHashMapOfWeakReference

public WeakHashMapOfWeakReference()
Method Detail

getId

@NonNull
public V getId(@NonNull
                       K key)

newId

@NonNull
protected abstract V newId(@NonNull
                                   K key)

toString

public java.lang.String toString()
Overrides:
toString in class java.util.AbstractMap<K,java.lang.ref.WeakReference<V extends ElementId>>