Interface NodeFactory<K,V>
-
- All Known Implementing Classes:
FD,FDA,FDAMS,FDAMW,FDAR,FDARMS,FDARMW,FDAW,FDAWMS,FDAWMW,FDAWR,FDAWRMS,FDAWRMW,FDMS,FDMW,FDR,FDRMS,FDRMW,FDW,FDWMS,FDWMW,FDWR,FDWRMS,FDWRMW,FS,FSA,FSAMS,FSAMW,FSAR,FSARMS,FSARMW,FSAW,FSAWMS,FSAWMW,FSAWR,FSAWRMS,FSAWRMW,FSMS,FSMW,FSR,FSRMS,FSRMW,FSW,FSWMS,FSWMW,FSWR,FSWRMS,FSWRMW,FW,FWA,FWAMS,FWAMW,FWAR,FWARMS,FWARMW,FWAW,FWAWMS,FWAWMW,FWAWR,FWAWRMS,FWAWRMW,FWMS,FWMW,FWR,FWRMS,FWRMW,FWW,FWWMS,FWWMW,FWWR,FWWRMS,FWWRMW,PD,PDA,PDAMS,PDAMW,PDAR,PDARMS,PDARMW,PDAW,PDAWMS,PDAWMW,PDAWR,PDAWRMS,PDAWRMW,PDMS,PDMW,PDR,PDRMS,PDRMW,PDW,PDWMS,PDWMW,PDWR,PDWRMS,PDWRMW,PS,PSA,PSAMS,PSAMW,PSAR,PSARMS,PSARMW,PSAW,PSAWMS,PSAWMW,PSAWR,PSAWRMS,PSAWRMW,PSMS,PSMW,PSR,PSRMS,PSRMW,PSW,PSWMS,PSWMW,PSWR,PSWRMS,PSWRMW,PW,PWA,PWAMS,PWAMW,PWAR,PWARMS,PWARMW,PWAW,PWAWMS,PWAWMW,PWAWR,PWAWRMS,PWAWRMW,PWMS,PWMW,PWR,PWRMS,PWRMW,PWW,PWWMS,PWWMW,PWWR,PWWRMS,PWWRMW
interface NodeFactory<K,V>WARNING: GENERATED CODE A factory for cache nodes optimized for a particular configuration.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.ObjectDEAD_STRONG_KEYstatic References.WeakKeyReference<java.lang.Object>DEAD_WEAK_KEYstatic java.lang.ObjectRETIRED_STRONG_KEYstatic References.WeakKeyReference<java.lang.Object>RETIRED_WEAK_KEY
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static <K,V>
NodeFactory<K,V>newFactory(Caffeine<K,V> builder, boolean isAsync)Returns a factory optimized for the specified features.default java.lang.ObjectnewLookupKey(java.lang.Object key)Returns a key suitable for looking up an entry in the cache.Node<K,V>newNode(java.lang.Object keyReference, V value, java.lang.ref.ReferenceQueue<V> valueReferenceQueue, int weight, long now)Returns a node optimized for the specified features.Node<K,V>newNode(K key, java.lang.ref.ReferenceQueue<K> keyReferenceQueue, V value, java.lang.ref.ReferenceQueue<V> valueReferenceQueue, int weight, long now)Returns a node optimized for the specified features.default java.lang.ObjectnewReferenceKey(K key, java.lang.ref.ReferenceQueue<K> referenceQueue)Returns a key suitable for inserting into the cache.default booleansoftValues()Returns whether this factory supports soft values.default booleanweakValues()Returns whether this factory supports weak values.
-
-
-
Field Detail
-
RETIRED_STRONG_KEY
static final java.lang.Object RETIRED_STRONG_KEY
-
DEAD_STRONG_KEY
static final java.lang.Object DEAD_STRONG_KEY
-
RETIRED_WEAK_KEY
static final References.WeakKeyReference<java.lang.Object> RETIRED_WEAK_KEY
-
DEAD_WEAK_KEY
static final References.WeakKeyReference<java.lang.Object> DEAD_WEAK_KEY
-
-
Method Detail
-
newNode
Node<K,V> newNode(K key, java.lang.ref.ReferenceQueue<K> keyReferenceQueue, V value, java.lang.ref.ReferenceQueue<V> valueReferenceQueue, int weight, long now)
Returns a node optimized for the specified features.
-
newNode
Node<K,V> newNode(java.lang.Object keyReference, V value, java.lang.ref.ReferenceQueue<V> valueReferenceQueue, int weight, long now)
Returns a node optimized for the specified features.
-
newReferenceKey
default java.lang.Object newReferenceKey(K key, java.lang.ref.ReferenceQueue<K> referenceQueue)
Returns a key suitable for inserting into the cache. If the cache holds keys strongly then the key is returned. If the cache holds keys weakly then aReferences.WeakKeyReferenceholding the key argument is returned.
-
newLookupKey
default java.lang.Object newLookupKey(java.lang.Object key)
Returns a key suitable for looking up an entry in the cache. If the cache holds keys strongly then the key is returned. If the cache holds keys weakly then aReferences.LookupKeyReferenceholding the key argument is returned.
-
newFactory
static <K,V> NodeFactory<K,V> newFactory(Caffeine<K,V> builder, boolean isAsync)
Returns a factory optimized for the specified features.
-
weakValues
default boolean weakValues()
Returns whether this factory supports weak values.
-
softValues
default boolean softValues()
Returns whether this factory supports soft values.
-
-