class PHPExcel_CachedObjectStorage_Memory in Loft Data Grids 6.2
Same name and namespace in other branches
- 7.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/Memory.php \PHPExcel_CachedObjectStorage_Memory
PHPExcel_CachedObjectStorage_Memory
@category PHPExcel @package PHPExcel_CachedObjectStorage @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
Hierarchy
Expanded class hierarchy of PHPExcel_CachedObjectStorage_Memory
File
- vendor/
phpoffice/ phpexcel/ Classes/ PHPExcel/ CachedObjectStorage/ Memory.php, line 36
View source
class PHPExcel_CachedObjectStorage_Memory extends PHPExcel_CachedObjectStorage_CacheBase implements PHPExcel_CachedObjectStorage_ICache {
/**
* Dummy method callable from CacheBase, but unused by Memory cache
*
* @return void
*/
protected function _storeData() {
}
// function _storeData()
/**
* Add or Update a cell in cache identified by coordinate address
*
* @param string $pCoord Coordinate address of the cell to update
* @param PHPExcel_Cell $cell Cell to update
* @return PHPExcel_Cell
* @throws PHPExcel_Exception
*/
public function addCacheData($pCoord, PHPExcel_Cell $cell) {
$this->_cellCache[$pCoord] = $cell;
// Set current entry to the new/updated entry
$this->_currentObjectID = $pCoord;
return $cell;
}
// function addCacheData()
/**
* Get cell at a specific coordinate
*
* @param string $pCoord Coordinate of the cell
* @throws PHPExcel_Exception
* @return PHPExcel_Cell Cell that was found, or null if not found
*/
public function getCacheData($pCoord) {
// Check if the entry that has been requested actually exists
if (!isset($this->_cellCache[$pCoord])) {
$this->_currentObjectID = NULL;
// Return null if requested entry doesn't exist in cache
return null;
}
// Set current entry to the requested entry
$this->_currentObjectID = $pCoord;
// Return requested entry
return $this->_cellCache[$pCoord];
}
// function getCacheData()
/**
* Clone the cell collection
*
* @param PHPExcel_Worksheet $parent The new worksheet
* @return void
*/
public function copyCellCollection(PHPExcel_Worksheet $parent) {
parent::copyCellCollection($parent);
$newCollection = array();
foreach ($this->_cellCache as $k => &$cell) {
$newCollection[$k] = clone $cell;
$newCollection[$k]
->attach($this);
}
$this->_cellCache = $newCollection;
}
/**
* Clear the cell collection and disconnect from our parent
*
* @return void
*/
public function unsetWorksheetCells() {
// Because cells are all stored as intact objects in memory, we need to detach each one from the parent
foreach ($this->_cellCache as $k => &$cell) {
$cell
->detach();
$this->_cellCache[$k] = null;
}
unset($cell);
$this->_cellCache = array();
// detach ourself from the worksheet, so that it can then delete this object successfully
$this->_parent = null;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
PHPExcel_CachedObjectStorage_CacheBase:: |
protected | property | * An array of cells or cell pointers for the worksheet cells held in this cache, * and indexed by their coordinate address within the worksheet * * | |
PHPExcel_CachedObjectStorage_CacheBase:: |
protected | property | * Flag indicating whether the currently active Cell requires saving * * | |
PHPExcel_CachedObjectStorage_CacheBase:: |
protected | property | * The currently active Cell * * | |
PHPExcel_CachedObjectStorage_CacheBase:: |
protected | property | * Coordinate address of the currently active Cell * * | |
PHPExcel_CachedObjectStorage_CacheBase:: |
protected | property | * Parent worksheet * * | |
PHPExcel_CachedObjectStorage_CacheBase:: |
public static | function | * Identify whether the caching method is currently available * Some methods are dependent on the availability of certain extensions being enabled in the PHP build * * | 6 |
PHPExcel_CachedObjectStorage_CacheBase:: |
public | function | Delete a cell in cache identified by coordinate address | 5 |
PHPExcel_CachedObjectStorage_CacheBase:: |
public | function | * Get a list of all cell addresses currently held in cache * * | 10 |
PHPExcel_CachedObjectStorage_CacheBase:: |
public | function | * Return the cell address of the currently active cell object * * | |
PHPExcel_CachedObjectStorage_CacheBase:: |
public | function | * Return the column address of the currently active cell object * * | |
PHPExcel_CachedObjectStorage_CacheBase:: |
public | function | * Return the row address of the currently active cell object * * | |
PHPExcel_CachedObjectStorage_CacheBase:: |
public | function | * Get highest worksheet column * | |
PHPExcel_CachedObjectStorage_CacheBase:: |
public | function | * Get highest worksheet row * | |
PHPExcel_CachedObjectStorage_CacheBase:: |
public | function | * Get highest worksheet column and highest row that have cell records * * | |
PHPExcel_CachedObjectStorage_CacheBase:: |
public | function | * Return the parent worksheet for this cell collection * * | |
PHPExcel_CachedObjectStorage_CacheBase:: |
public | function | * Sort the list of all cell addresses currently held in cache by row and column * * | |
PHPExcel_CachedObjectStorage_CacheBase:: |
public | function | * Is a value set in the current PHPExcel_CachedObjectStorage_ICache for an indexed cell? * * | 5 |
PHPExcel_CachedObjectStorage_CacheBase:: |
public | function | * Move a cell object from one address to another * * | 2 |
PHPExcel_CachedObjectStorage_CacheBase:: |
public | function | Remove a column, deleting all cells in that column | |
PHPExcel_CachedObjectStorage_CacheBase:: |
public | function | Remove a row, deleting all cells in that row | |
PHPExcel_CachedObjectStorage_CacheBase:: |
public | function | Add or Update a cell in cache | |
PHPExcel_CachedObjectStorage_CacheBase:: |
protected | function | * Generate a unique ID for cache referencing * * | |
PHPExcel_CachedObjectStorage_CacheBase:: |
public | function | * Initialise this new cell collection * * | 7 |
PHPExcel_CachedObjectStorage_Memory:: |
public | function |
Add or Update a cell in cache identified by coordinate address Overrides PHPExcel_CachedObjectStorage_ICache:: |
|
PHPExcel_CachedObjectStorage_Memory:: |
public | function |
* Clone the cell collection
*
* Overrides PHPExcel_CachedObjectStorage_CacheBase:: |
|
PHPExcel_CachedObjectStorage_Memory:: |
public | function |
Get cell at a specific coordinate Overrides PHPExcel_CachedObjectStorage_ICache:: |
|
PHPExcel_CachedObjectStorage_Memory:: |
public | function | * Clear the cell collection and disconnect from our parent * * | |
PHPExcel_CachedObjectStorage_Memory:: |
protected | function | Dummy method callable from CacheBase, but unused by Memory cache |