Elgg  Version 1.9
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Elgg_Cache_LRUCache Class Reference
Inheritance diagram for Elgg_Cache_LRUCache:

Public Member Functions

 __construct ($size)
 Create a LRU Cache. More...
 
 get ($key, $default=null)
 Get the value cached with this key. More...
 
 set ($key, $value)
 Add something to the cache. More...
 
 size ()
 Get the number of elements in the cache. More...
 
 containsKey ($key)
 Does the cache contain an element with this key. More...
 
 remove ($key)
 Remove the element with this key. More...
 
 clear ()
 Clear the cache. More...
 
 offsetSet ($key, $value)
 Assigns a value for the specified key. More...
 
 offsetGet ($key)
 Get the value for specified key. More...
 
 offsetUnset ($key)
 Unsets a key. More...
 
 offsetExists ($key)
 Does key exist? More...
 

Protected Member Functions

 recordAccess ($key)
 Moves the element from current position to end of array. More...
 

Protected Attributes

 $maximumSize
 
 $data = array()
 

Detailed Description

Definition at line 16 of file LRUCache.php.

Constructor & Destructor Documentation

Elgg_Cache_LRUCache::__construct (   $size)

Create a LRU Cache.

Parameters
int$sizeThe size of the cache
Exceptions
InvalidArgumentException

Definition at line 33 of file LRUCache.php.

Member Function Documentation

Elgg_Cache_LRUCache::clear ( )

Clear the cache.

Returns
void

Definition at line 117 of file LRUCache.php.

Elgg_Cache_LRUCache::containsKey (   $key)

Does the cache contain an element with this key.

Parameters
int | string$keyThe key
Returns
boolean

Definition at line 92 of file LRUCache.php.

Elgg_Cache_LRUCache::get (   $key,
  $default = null 
)

Get the value cached with this key.

Parameters
int | string$keyThe key. Strings that are ints are cast to ints.
mixed$defaultThe value to be returned if key not found. (Optional)
Returns
mixed

Definition at line 47 of file LRUCache.php.

Elgg_Cache_LRUCache::offsetExists (   $key)

Does key exist?

See also
ArrayAccess::offsetExists()
Parameters
int | string$keyA key to check for.
Returns
boolean

Definition at line 178 of file LRUCache.php.

Elgg_Cache_LRUCache::offsetGet (   $key)

Get the value for specified key.

See also
ArrayAccess::offsetGet()
Parameters
int | string$keyThe key to retrieve.
Returns
mixed

Definition at line 154 of file LRUCache.php.

Elgg_Cache_LRUCache::offsetSet (   $key,
  $value 
)

Assigns a value for the specified key.

See also
ArrayAccess::offsetSet()
Parameters
int | string$keyThe key to assign the value to.
mixed$valueThe value to set.
Returns
void

Definition at line 142 of file LRUCache.php.

Elgg_Cache_LRUCache::offsetUnset (   $key)

Unsets a key.

See also
ArrayAccess::offsetUnset()
Parameters
int | string$keyThe key to unset.
Returns
void

Definition at line 166 of file LRUCache.php.

Elgg_Cache_LRUCache::recordAccess (   $key)
protected

Moves the element from current position to end of array.

Parameters
int | string$keyThe key
Returns
void

Definition at line 127 of file LRUCache.php.

Elgg_Cache_LRUCache::remove (   $key)

Remove the element with this key.

Parameters
int | string$keyThe key
Returns
mixed Value or null if not set

Definition at line 102 of file LRUCache.php.

Elgg_Cache_LRUCache::set (   $key,
  $value 
)

Add something to the cache.

Parameters
int | string$keyThe key. Strings that are ints are cast to ints.
mixed$valueThe value to cache
Returns
void

Definition at line 63 of file LRUCache.php.

Elgg_Cache_LRUCache::size ( )

Get the number of elements in the cache.

Returns
int

Definition at line 82 of file LRUCache.php.

Member Data Documentation

Elgg_Cache_LRUCache::$data = array()
protected

Definition at line 25 of file LRUCache.php.

Elgg_Cache_LRUCache::$maximumSize
protected

Definition at line 18 of file LRUCache.php.


The documentation for this class was generated from the following file: