Enum NodeFactory
- java.lang.Object
-
- java.lang.Enum<NodeFactory>
-
- com.github.benmanes.caffeine.cache.NodeFactory
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<NodeFactory>
enum NodeFactory extends java.lang.Enum<NodeFactory>
WARNING: GENERATED CODE A factory for cache nodes optimized for a particular configuration.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
NodeFactory.SSo<K,V>
(package private) static class
NodeFactory.SSoA<K,V>
(package private) static class
NodeFactory.SSoAMS<K,V>
(package private) static class
NodeFactory.SSoAMW<K,V>
(package private) static class
NodeFactory.SSoAR<K,V>
(package private) static class
NodeFactory.SSoARMS<K,V>
(package private) static class
NodeFactory.SSoARMW<K,V>
(package private) static class
NodeFactory.SSoAW<K,V>
(package private) static class
NodeFactory.SSoAWMS<K,V>
(package private) static class
NodeFactory.SSoAWMW<K,V>
(package private) static class
NodeFactory.SSoAWR<K,V>
(package private) static class
NodeFactory.SSoAWRMS<K,V>
(package private) static class
NodeFactory.SSoAWRMW<K,V>
(package private) static class
NodeFactory.SSoMS<K,V>
(package private) static class
NodeFactory.SSoMW<K,V>
(package private) static class
NodeFactory.SSoR<K,V>
(package private) static class
NodeFactory.SSoRMS<K,V>
(package private) static class
NodeFactory.SSoRMW<K,V>
(package private) static class
NodeFactory.SSoW<K,V>
(package private) static class
NodeFactory.SSoWMS<K,V>
(package private) static class
NodeFactory.SSoWMW<K,V>
(package private) static class
NodeFactory.SSoWR<K,V>
(package private) static class
NodeFactory.SSoWRMS<K,V>
(package private) static class
NodeFactory.SSoWRMW<K,V>
(package private) static class
NodeFactory.SSt<K,V>
(package private) static class
NodeFactory.SStA<K,V>
(package private) static class
NodeFactory.SStAMS<K,V>
(package private) static class
NodeFactory.SStAMW<K,V>
(package private) static class
NodeFactory.SStAR<K,V>
(package private) static class
NodeFactory.SStARMS<K,V>
(package private) static class
NodeFactory.SStARMW<K,V>
(package private) static class
NodeFactory.SStAW<K,V>
(package private) static class
NodeFactory.SStAWMS<K,V>
(package private) static class
NodeFactory.SStAWMW<K,V>
(package private) static class
NodeFactory.SStAWR<K,V>
(package private) static class
NodeFactory.SStAWRMS<K,V>
(package private) static class
NodeFactory.SStAWRMW<K,V>
(package private) static class
NodeFactory.SStMS<K,V>
(package private) static class
NodeFactory.SStMW<K,V>
(package private) static class
NodeFactory.SStR<K,V>
(package private) static class
NodeFactory.SStRMS<K,V>
(package private) static class
NodeFactory.SStRMW<K,V>
(package private) static class
NodeFactory.SStW<K,V>
(package private) static class
NodeFactory.SStWMS<K,V>
(package private) static class
NodeFactory.SStWMW<K,V>
(package private) static class
NodeFactory.SStWR<K,V>
(package private) static class
NodeFactory.SStWRMS<K,V>
(package private) static class
NodeFactory.SStWRMW<K,V>
(package private) static class
NodeFactory.SW<K,V>
(package private) static class
NodeFactory.SWA<K,V>
(package private) static class
NodeFactory.SWAMS<K,V>
(package private) static class
NodeFactory.SWAMW<K,V>
(package private) static class
NodeFactory.SWAR<K,V>
(package private) static class
NodeFactory.SWARMS<K,V>
(package private) static class
NodeFactory.SWARMW<K,V>
(package private) static class
NodeFactory.SWAW<K,V>
(package private) static class
NodeFactory.SWAWMS<K,V>
(package private) static class
NodeFactory.SWAWMW<K,V>
(package private) static class
NodeFactory.SWAWR<K,V>
(package private) static class
NodeFactory.SWAWRMS<K,V>
(package private) static class
NodeFactory.SWAWRMW<K,V>
(package private) static class
NodeFactory.SWMS<K,V>
(package private) static class
NodeFactory.SWMW<K,V>
(package private) static class
NodeFactory.SWR<K,V>
(package private) static class
NodeFactory.SWRMS<K,V>
(package private) static class
NodeFactory.SWRMW<K,V>
(package private) static class
NodeFactory.SWW<K,V>
(package private) static class
NodeFactory.SWWMS<K,V>
(package private) static class
NodeFactory.SWWMW<K,V>
(package private) static class
NodeFactory.SWWR<K,V>
(package private) static class
NodeFactory.SWWRMS<K,V>
(package private) static class
NodeFactory.SWWRMW<K,V>
(package private) static class
NodeFactory.WSo<K,V>
(package private) static class
NodeFactory.WSoA<K,V>
(package private) static class
NodeFactory.WSoAMS<K,V>
(package private) static class
NodeFactory.WSoAMW<K,V>
(package private) static class
NodeFactory.WSoAR<K,V>
(package private) static class
NodeFactory.WSoARMS<K,V>
(package private) static class
NodeFactory.WSoARMW<K,V>
(package private) static class
NodeFactory.WSoAW<K,V>
(package private) static class
NodeFactory.WSoAWMS<K,V>
(package private) static class
NodeFactory.WSoAWMW<K,V>
(package private) static class
NodeFactory.WSoAWR<K,V>
(package private) static class
NodeFactory.WSoAWRMS<K,V>
(package private) static class
NodeFactory.WSoAWRMW<K,V>
(package private) static class
NodeFactory.WSoMS<K,V>
(package private) static class
NodeFactory.WSoMW<K,V>
(package private) static class
NodeFactory.WSoR<K,V>
(package private) static class
NodeFactory.WSoRMS<K,V>
(package private) static class
NodeFactory.WSoRMW<K,V>
(package private) static class
NodeFactory.WSoW<K,V>
(package private) static class
NodeFactory.WSoWMS<K,V>
(package private) static class
NodeFactory.WSoWMW<K,V>
(package private) static class
NodeFactory.WSoWR<K,V>
(package private) static class
NodeFactory.WSoWRMS<K,V>
(package private) static class
NodeFactory.WSoWRMW<K,V>
(package private) static class
NodeFactory.WSt<K,V>
(package private) static class
NodeFactory.WStA<K,V>
(package private) static class
NodeFactory.WStAMS<K,V>
(package private) static class
NodeFactory.WStAMW<K,V>
(package private) static class
NodeFactory.WStAR<K,V>
(package private) static class
NodeFactory.WStARMS<K,V>
(package private) static class
NodeFactory.WStARMW<K,V>
(package private) static class
NodeFactory.WStAW<K,V>
(package private) static class
NodeFactory.WStAWMS<K,V>
(package private) static class
NodeFactory.WStAWMW<K,V>
(package private) static class
NodeFactory.WStAWR<K,V>
(package private) static class
NodeFactory.WStAWRMS<K,V>
(package private) static class
NodeFactory.WStAWRMW<K,V>
(package private) static class
NodeFactory.WStMS<K,V>
(package private) static class
NodeFactory.WStMW<K,V>
(package private) static class
NodeFactory.WStR<K,V>
(package private) static class
NodeFactory.WStRMS<K,V>
(package private) static class
NodeFactory.WStRMW<K,V>
(package private) static class
NodeFactory.WStW<K,V>
(package private) static class
NodeFactory.WStWMS<K,V>
(package private) static class
NodeFactory.WStWMW<K,V>
(package private) static class
NodeFactory.WStWR<K,V>
(package private) static class
NodeFactory.WStWRMS<K,V>
(package private) static class
NodeFactory.WStWRMW<K,V>
(package private) static class
NodeFactory.WW<K,V>
(package private) static class
NodeFactory.WWA<K,V>
(package private) static class
NodeFactory.WWAMS<K,V>
(package private) static class
NodeFactory.WWAMW<K,V>
(package private) static class
NodeFactory.WWAR<K,V>
(package private) static class
NodeFactory.WWARMS<K,V>
(package private) static class
NodeFactory.WWARMW<K,V>
(package private) static class
NodeFactory.WWAW<K,V>
(package private) static class
NodeFactory.WWAWMS<K,V>
(package private) static class
NodeFactory.WWAWMW<K,V>
(package private) static class
NodeFactory.WWAWR<K,V>
(package private) static class
NodeFactory.WWAWRMS<K,V>
(package private) static class
NodeFactory.WWAWRMW<K,V>
(package private) static class
NodeFactory.WWMS<K,V>
(package private) static class
NodeFactory.WWMW<K,V>
(package private) static class
NodeFactory.WWR<K,V>
(package private) static class
NodeFactory.WWRMS<K,V>
(package private) static class
NodeFactory.WWRMW<K,V>
(package private) static class
NodeFactory.WWW<K,V>
(package private) static class
NodeFactory.WWWMS<K,V>
(package private) static class
NodeFactory.WWWMW<K,V>
(package private) static class
NodeFactory.WWWR<K,V>
(package private) static class
NodeFactory.WWWRMS<K,V>
(package private) static class
NodeFactory.WWWRMW<K,V>
-
Enum Constant Summary
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.Object
DEAD_STRONG_KEY
private static References.WeakKeyReference<java.lang.Object>
DEAD_WEAK_KEY
private static java.lang.Object
RETIRED_STRONG_KEY
private static References.WeakKeyReference<java.lang.Object>
RETIRED_WEAK_KEY
-
Constructor Summary
Constructors Modifier Constructor Description private
NodeFactory()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) static NodeFactory
getFactory(boolean strongKeys, boolean weakKeys, boolean strongValues, boolean weakValues, boolean softValues, boolean expiresAfterAccess, boolean expiresAfterWrite, boolean refreshAfterWrite, boolean maximumSize, boolean weighed)
Returns a factory optimized for the specified features.(package private) <K> java.lang.Object
newLookupKey(K key)
Returns a key suitable for looking up an entry in the cache.(package private) abstract <K,V>
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.(package private) abstract <K,V>
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.(package private) <K> java.lang.Object
newReferenceKey(K key, java.lang.ref.ReferenceQueue<K> referenceQueue)
Returns a key suitable for inserting into the cache.(package private) boolean
softValues()
Returns whether this factory supports the soft values.static NodeFactory
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.static NodeFactory[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.(package private) boolean
weakValues()
Returns whether this factory supports the weak values.
-
-
-
Enum Constant Detail
-
SSo
public static final NodeFactory SSo
-
SSoA
public static final NodeFactory SSoA
-
SSoAMS
public static final NodeFactory SSoAMS
-
SSoAMW
public static final NodeFactory SSoAMW
-
SSoAR
public static final NodeFactory SSoAR
-
SSoARMS
public static final NodeFactory SSoARMS
-
SSoARMW
public static final NodeFactory SSoARMW
-
SSoAW
public static final NodeFactory SSoAW
-
SSoAWMS
public static final NodeFactory SSoAWMS
-
SSoAWMW
public static final NodeFactory SSoAWMW
-
SSoAWR
public static final NodeFactory SSoAWR
-
SSoAWRMS
public static final NodeFactory SSoAWRMS
-
SSoAWRMW
public static final NodeFactory SSoAWRMW
-
SSoMS
public static final NodeFactory SSoMS
-
SSoMW
public static final NodeFactory SSoMW
-
SSoR
public static final NodeFactory SSoR
-
SSoRMS
public static final NodeFactory SSoRMS
-
SSoRMW
public static final NodeFactory SSoRMW
-
SSoW
public static final NodeFactory SSoW
-
SSoWMS
public static final NodeFactory SSoWMS
-
SSoWMW
public static final NodeFactory SSoWMW
-
SSoWR
public static final NodeFactory SSoWR
-
SSoWRMS
public static final NodeFactory SSoWRMS
-
SSoWRMW
public static final NodeFactory SSoWRMW
-
SSt
public static final NodeFactory SSt
-
SStA
public static final NodeFactory SStA
-
SStAMS
public static final NodeFactory SStAMS
-
SStAMW
public static final NodeFactory SStAMW
-
SStAR
public static final NodeFactory SStAR
-
SStARMS
public static final NodeFactory SStARMS
-
SStARMW
public static final NodeFactory SStARMW
-
SStAW
public static final NodeFactory SStAW
-
SStAWMS
public static final NodeFactory SStAWMS
-
SStAWMW
public static final NodeFactory SStAWMW
-
SStAWR
public static final NodeFactory SStAWR
-
SStAWRMS
public static final NodeFactory SStAWRMS
-
SStAWRMW
public static final NodeFactory SStAWRMW
-
SStMS
public static final NodeFactory SStMS
-
SStMW
public static final NodeFactory SStMW
-
SStR
public static final NodeFactory SStR
-
SStRMS
public static final NodeFactory SStRMS
-
SStRMW
public static final NodeFactory SStRMW
-
SStW
public static final NodeFactory SStW
-
SStWMS
public static final NodeFactory SStWMS
-
SStWMW
public static final NodeFactory SStWMW
-
SStWR
public static final NodeFactory SStWR
-
SStWRMS
public static final NodeFactory SStWRMS
-
SStWRMW
public static final NodeFactory SStWRMW
-
SW
public static final NodeFactory SW
-
SWA
public static final NodeFactory SWA
-
SWAMS
public static final NodeFactory SWAMS
-
SWAMW
public static final NodeFactory SWAMW
-
SWAR
public static final NodeFactory SWAR
-
SWARMS
public static final NodeFactory SWARMS
-
SWARMW
public static final NodeFactory SWARMW
-
SWAW
public static final NodeFactory SWAW
-
SWAWMS
public static final NodeFactory SWAWMS
-
SWAWMW
public static final NodeFactory SWAWMW
-
SWAWR
public static final NodeFactory SWAWR
-
SWAWRMS
public static final NodeFactory SWAWRMS
-
SWAWRMW
public static final NodeFactory SWAWRMW
-
SWMS
public static final NodeFactory SWMS
-
SWMW
public static final NodeFactory SWMW
-
SWR
public static final NodeFactory SWR
-
SWRMS
public static final NodeFactory SWRMS
-
SWRMW
public static final NodeFactory SWRMW
-
SWW
public static final NodeFactory SWW
-
SWWMS
public static final NodeFactory SWWMS
-
SWWMW
public static final NodeFactory SWWMW
-
SWWR
public static final NodeFactory SWWR
-
SWWRMS
public static final NodeFactory SWWRMS
-
SWWRMW
public static final NodeFactory SWWRMW
-
WSo
public static final NodeFactory WSo
-
WSoA
public static final NodeFactory WSoA
-
WSoAMS
public static final NodeFactory WSoAMS
-
WSoAMW
public static final NodeFactory WSoAMW
-
WSoAR
public static final NodeFactory WSoAR
-
WSoARMS
public static final NodeFactory WSoARMS
-
WSoARMW
public static final NodeFactory WSoARMW
-
WSoAW
public static final NodeFactory WSoAW
-
WSoAWMS
public static final NodeFactory WSoAWMS
-
WSoAWMW
public static final NodeFactory WSoAWMW
-
WSoAWR
public static final NodeFactory WSoAWR
-
WSoAWRMS
public static final NodeFactory WSoAWRMS
-
WSoAWRMW
public static final NodeFactory WSoAWRMW
-
WSoMS
public static final NodeFactory WSoMS
-
WSoMW
public static final NodeFactory WSoMW
-
WSoR
public static final NodeFactory WSoR
-
WSoRMS
public static final NodeFactory WSoRMS
-
WSoRMW
public static final NodeFactory WSoRMW
-
WSoW
public static final NodeFactory WSoW
-
WSoWMS
public static final NodeFactory WSoWMS
-
WSoWMW
public static final NodeFactory WSoWMW
-
WSoWR
public static final NodeFactory WSoWR
-
WSoWRMS
public static final NodeFactory WSoWRMS
-
WSoWRMW
public static final NodeFactory WSoWRMW
-
WSt
public static final NodeFactory WSt
-
WStA
public static final NodeFactory WStA
-
WStAMS
public static final NodeFactory WStAMS
-
WStAMW
public static final NodeFactory WStAMW
-
WStAR
public static final NodeFactory WStAR
-
WStARMS
public static final NodeFactory WStARMS
-
WStARMW
public static final NodeFactory WStARMW
-
WStAW
public static final NodeFactory WStAW
-
WStAWMS
public static final NodeFactory WStAWMS
-
WStAWMW
public static final NodeFactory WStAWMW
-
WStAWR
public static final NodeFactory WStAWR
-
WStAWRMS
public static final NodeFactory WStAWRMS
-
WStAWRMW
public static final NodeFactory WStAWRMW
-
WStMS
public static final NodeFactory WStMS
-
WStMW
public static final NodeFactory WStMW
-
WStR
public static final NodeFactory WStR
-
WStRMS
public static final NodeFactory WStRMS
-
WStRMW
public static final NodeFactory WStRMW
-
WStW
public static final NodeFactory WStW
-
WStWMS
public static final NodeFactory WStWMS
-
WStWMW
public static final NodeFactory WStWMW
-
WStWR
public static final NodeFactory WStWR
-
WStWRMS
public static final NodeFactory WStWRMS
-
WStWRMW
public static final NodeFactory WStWRMW
-
WW
public static final NodeFactory WW
-
WWA
public static final NodeFactory WWA
-
WWAMS
public static final NodeFactory WWAMS
-
WWAMW
public static final NodeFactory WWAMW
-
WWAR
public static final NodeFactory WWAR
-
WWARMS
public static final NodeFactory WWARMS
-
WWARMW
public static final NodeFactory WWARMW
-
WWAW
public static final NodeFactory WWAW
-
WWAWMS
public static final NodeFactory WWAWMS
-
WWAWMW
public static final NodeFactory WWAWMW
-
WWAWR
public static final NodeFactory WWAWR
-
WWAWRMS
public static final NodeFactory WWAWRMS
-
WWAWRMW
public static final NodeFactory WWAWRMW
-
WWMS
public static final NodeFactory WWMS
-
WWMW
public static final NodeFactory WWMW
-
WWR
public static final NodeFactory WWR
-
WWRMS
public static final NodeFactory WWRMS
-
WWRMW
public static final NodeFactory WWRMW
-
WWW
public static final NodeFactory WWW
-
WWWMS
public static final NodeFactory WWWMS
-
WWWMW
public static final NodeFactory WWWMW
-
WWWR
public static final NodeFactory WWWR
-
WWWRMS
public static final NodeFactory WWWRMS
-
WWWRMW
public static final NodeFactory WWWRMW
-
-
Field Detail
-
RETIRED_STRONG_KEY
private static final java.lang.Object RETIRED_STRONG_KEY
-
DEAD_STRONG_KEY
private static final java.lang.Object DEAD_STRONG_KEY
-
RETIRED_WEAK_KEY
private static final References.WeakKeyReference<java.lang.Object> RETIRED_WEAK_KEY
-
DEAD_WEAK_KEY
private static final References.WeakKeyReference<java.lang.Object> DEAD_WEAK_KEY
-
-
Method Detail
-
values
public static NodeFactory[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (NodeFactory c : NodeFactory.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static NodeFactory valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is null
-
newNode
abstract <K,V> 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
abstract <K,V> 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.
-
newLookupKey
<K> java.lang.Object newLookupKey(K 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.LookupKeyReference
holding the key argument is returned.
-
newReferenceKey
<K> 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.WeakKeyReference
holding the key argument is returned.
-
weakValues
boolean weakValues()
Returns whether this factory supports the weak values.
-
softValues
boolean softValues()
Returns whether this factory supports the soft values.
-
getFactory
static NodeFactory getFactory(boolean strongKeys, boolean weakKeys, boolean strongValues, boolean weakValues, boolean softValues, boolean expiresAfterAccess, boolean expiresAfterWrite, boolean refreshAfterWrite, boolean maximumSize, boolean weighed)
Returns a factory optimized for the specified features.
-
-