Class: CacheMapBased

CacheMapBased(evictPolicyopt, capacityopt, eqCompareropt)

new CacheMapBased(evictPolicyopt, capacityopt, eqCompareropt)

Creates a new, empty CacheMapBased, using the specified @see {EvictionPolicy} and an initial capacity.
Parameters:
Name Type Attributes Description
evictPolicy EvictionPolicy | Number <optional>
Optional. Specify the eviction policy that is applied, if the cache has no more space left.
capacity Number <optional>
Optional. Specify the initial capacity of this cache. The capacity can be increased and decreased later.
eqComparer EqualityComparer.<TVal> <optional>
Optional. Defaults To EqualityComparer.default.
Author:
Source:

Extends

  • DictionaryMapBased

Members

capacity :Number

Returns the current capacity of this cache.
Type:
  • Number
Source:

capacity :void

Type:
  • void
Source:

evictionPolicy :EvictionPolicy|Number

Type:
Source:

evictionPolicy

Source:

isFull :Boolean

Returns true, if the cache's capacity is all used up.
Type:
  • Boolean
Source:

observableEvict :Observable.<CollectionEvent.<Array.<TVal>>>

Type:
Source:

Methods

(generator) entries()

Source:

evict() → {T}

Source:
Returns:
the evicted item.
Type
T

evictMany(count) → {Array.<T>}

Parameters:
Name Type Description
count Number
Source:
Returns:
The evicted items in an array.
Type
Array.<T>

get()

Source:

peekEvict(amount)

Allows to peek at the next n items that will be evicted next, without removing them. Returns the items as key/value pair.
Parameters:
Name Type Description
amount Number
Source:
Returns:

set(expireAfterMsecsopt)

Parameters:
Name Type Attributes Description
expireAfterMsecs Number <optional>
Optional. if given a positive integer, then it will be used as the amount of milliseconds this entry will expire and remove itself from the cache.
Source:
Throws:
If this cache is full and no automatic eviction policy was set.
Type
Error

(generator) values()

Source: