*
* @author Roland Haeder <webmaster@ship-simu.org>
* @version 0.0.0
- * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009, 2010 Core Developer Team
+ * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2011 Core Developer Team
* @license GNU GPL 3.0 or any newer version
* @link http://www.ship-simu.org
*
/**
* The "memory cache" is simply a wrapped object array
*/
- private $dataCache = null;
+ private $dataCache = NULL;
/**
* Protected constructor
*
* @return $cacheInstance An instance of this cache class
*/
- public final static function createMemoryCache () {
+ public static final function createMemoryCache () {
// Get a new instance
$cacheInstance = new MemoryCache();
* @param $offset The offset we are looking for
* @return $exists Wether the offset exists
*/
- public final function offsetExists ($offset) {
+ public function offsetExists ($offset) {
$exists = $this->dataCache->offsetExists($offset);
return $exists;
}
* @param $data Data to store in cache
* @return void
*/
- public final function offsetSet ($offset, $data) {
+ public function offsetSet ($offset, $data) {
$this->dataCache->offsetSet($offset, $data);
}
* @param $offset The offset we shall set
* @return $data Data to store in cache
*/
- public final function offsetGet ($offset) {
+ public function offsetGet ($offset) {
// Default is offset not found
- $data = null;
+ $data = NULL;
// Is the offset there?
if ($this->offsetExists($offset)) {
// Then get the data from it
$data = $this->dataCache->offsetGet($offset);
- }
+ } // END - if
// Return data
return $data;
}
+
+ /**
+ * Purges the given cache entry
+ *
+ * @param $offset The offset we shall set
+ * @return void
+ */
+ public function purgeOffset ($offset) {
+ // Is the offset there?
+ if ($this->offsetExists($offset)) {
+ // Purge only existing keys
+ /* DEBUG: */ $this->debugOutput('CACHE: Unsetting cache ' . $offset);
+ $this->dataCache->offsetUnset($offset);
+ } // END - if
+ }
}
// [EOF]