Cache.newCache constructor
Cache.newCache(
- CacheStore storage,
- {String? name,
- ExpiryPolicy? expiryPolicy,
- KeySampler? sampler,
- EvictionPolicy? evictionPolicy,
- int? maxEntries,
- CacheLoader? cacheLoader,
- Clock? clock,
- EventListenerMode? eventListenerMode}
Builds a new Cache
storage
: The CacheStore that will back this Cachename
: The name of the cacheexpiryPolicy
: The expiry policy to use, defaults to EternalExpiryPolicy if not providedsampler
: The sampler to use upon eviction of a cache element, defaults to FullSampler if not providedevictionPolicy
: The eviction policy to use, defaults to LruEvictionPolicy if not providedmaxEntries
: The max number of entries this cache can hold if provided. To trigger the eviction policy this value should be providedcacheLoader
: The CacheLoader that should be used to fetch a new value upon expirationclock
: The source of time to be used on this, defaults to the system clock if not providedeventListenerMode
: The event listener mode of this cache
Returns a new DefaultCache
Implementation
factory Cache.newCache(CacheStore storage,
{String? name,
ExpiryPolicy? expiryPolicy,
KeySampler? sampler,
EvictionPolicy? evictionPolicy,
int? maxEntries,
CacheLoader? cacheLoader,
Clock? clock,
EventListenerMode? eventListenerMode}) {
return DefaultCache(storage,
name: name,
expiryPolicy: expiryPolicy,
sampler: sampler,
evictionPolicy: evictionPolicy,
maxEntries: maxEntries,
cacheLoader: cacheLoader,
clock: clock,
eventListenerMode: eventListenerMode);
}