This interface provides a definition for a generic cache. A cache can store any data elements. To facilitate retrieval of these data elements, each has an identifier an a content size attribute.
Methods
-
This method adds an element to the cache.
Name Type Description id* The identifier of this data element, the value is converted to a string.
data* the actual data to be stored
sizenumber The size of the data element
Throws:
-
Throws an error if the 'size' argument is not a positive number.
- Type
- Error
Returns:
Type Description boolean A Boolean value indicating whether the data was successfully added ( true) -
-
This method de-registers a callback that is called each time an entry is dropped from the cache.
Name Type Description callbackfunction The callback that is invoked for each removed entry
-
This method explicitly removes an element from the cache.
Name Type Description id* the id of the item to drop
-
This method executes a callback function on each entry in the cache. If the optional match predicate is specified, the callback is executed only on those entries for which the predicate returns
true.Name Type Description callbackfunction(string, ?, number) The callback to be invoked for each entry
opt_ctxObject optional An optional context object to be used as
thiswithin the callbackopt_matcherfunction optional An optional match predicate to filter the entries on which the callback operates
-
This method retrieves an element from the cache.
Name Type Description idstring The ID of the data element to be retrieved.
opt_noUpdateboolean optional An optional flag to indicate if the retrieved object should not be marked as 'most recently used' (
true)Returns:
Type Description * The data corresponding to the ID or undefinedif the data element is not in the cache -
This method registers a callback to be called each time an entry is dropped from the cache.
Name Type Description callbackfunction The callback to be invoked for each removed entry
-
This method removes all data elements from the cache. The caller can provide an optional match predicate to narrow down the selection of data elements to be removed.
Name Type Description opt_matcherfunction optional An optional function that receives data entry IDs, data and sizes and returns
trueorfalseto remove or leave an entry in the cache, respectively