Class References.WeakKeyReference<K>
java.lang.Object
java.lang.ref.Reference<T>
java.lang.ref.WeakReference<K>
com.github.benmanes.caffeine.cache.References.WeakKeyReference<K>
- All Implemented Interfaces:
References.InternalReference<K>
- Enclosing class:
- References
static class References.WeakKeyReference<K>
extends WeakReference<K>
implements References.InternalReference<K>
The key in a cache that holds keys weakly. This class retains the key's identity hash code in
the advent that the key is reclaimed so that the entry can be removed from the cache in
constant time.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns the key that is associated to the cache entry holding this reference.int
hashCode()
Methods inherited from class java.lang.ref.Reference
clear, clone, enqueue, get, isEnqueued, reachabilityFence, refersTo
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.github.benmanes.caffeine.cache.References.InternalReference
get, referenceEquals
-
Field Details
-
hashCode
private final int hashCode
-
-
Constructor Details
-
WeakKeyReference
-
-
Method Details
-
getKeyReference
Description copied from interface:References.InternalReference
Returns the key that is associated to the cache entry holding this reference. If the cache holds keys strongly, this is that key instance. Otherwise the cache holds keys weakly and theReferences.WeakKeyReference
is returned.- Specified by:
getKeyReference
in interfaceReferences.InternalReference<K>
- Returns:
- the key that is associated to the cached entry
-
equals
-
hashCode
public int hashCode()
-