Package org.datanucleus.util
Class ConcurrentReferenceHashMap.SoftKeyReference<K>
- java.lang.Object
-
- java.lang.ref.Reference<T>
-
- java.lang.ref.SoftReference<K>
-
- org.datanucleus.util.ConcurrentReferenceHashMap.SoftKeyReference<K>
-
- All Implemented Interfaces:
ConcurrentReferenceHashMap.KeyReference
- Enclosing class:
- ConcurrentReferenceHashMap<K,V>
static final class ConcurrentReferenceHashMap.SoftKeyReference<K> extends java.lang.ref.SoftReference<K> implements ConcurrentReferenceHashMap.KeyReference
A soft-key reference which stores the key hash needed for reclamation.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) int
hash
-
Constructor Summary
Constructors Constructor Description SoftKeyReference(K key, int hash, java.lang.ref.ReferenceQueue<java.lang.Object> refQueue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
keyHash()
java.lang.Object
keyRef()
-
-
-
Constructor Detail
-
SoftKeyReference
SoftKeyReference(K key, int hash, java.lang.ref.ReferenceQueue<java.lang.Object> refQueue)
-
-
Method Detail
-
keyHash
public final int keyHash()
- Specified by:
keyHash
in interfaceConcurrentReferenceHashMap.KeyReference
-
keyRef
public final java.lang.Object keyRef()
- Specified by:
keyRef
in interfaceConcurrentReferenceHashMap.KeyReference
-
-