MediaWiki  1.23.2
SwiftFileBackendList Class Reference

SwiftFileBackend helper class to page through listings. More...

Inheritance diagram for SwiftFileBackendList:
Collaboration diagram for SwiftFileBackendList:

Public Member Functions

 __construct (SwiftFileBackend $backend, $fullCont, $dir, array $params)
 
 key ()
 
 next ()
 
 rewind ()
 
 valid ()
 

Public Attributes

const PAGE_SIZE = 9000
 

Protected Member Functions

 pageFromList ( $container, $dir, &$after, $limit, array $params)
 Get the given list portion (page) More...
 

Protected Attributes

SwiftFileBackend $backend
 
string $bufferAfter = null
 List items after this path *. More...
 
array $bufferIter = array()
 List of path or (path,stat array) entries *. More...
 
string $container
 Container name *. More...
 
string $dir
 Storage directory *. More...
 
array $params = array()
 
int $pos = 0
 
int $suffixStart
 

Detailed Description

SwiftFileBackend helper class to page through listings.

Swift also has a listing limit of 10,000 objects for sanity. Do not use this class from places outside SwiftFileBackend.

Definition at line 1673 of file SwiftFileBackend.php.

Constructor & Destructor Documentation

◆ __construct()

SwiftFileBackendList::__construct ( SwiftFileBackend  $backend,
  $fullCont,
  $dir,
array  $params 
)
Parameters
SwiftFileBackend$backend
string$fullContResolved container name
string$dirResolved directory relative to container
array$params

Definition at line 1698 of file SwiftFileBackend.php.

References $backend, $dir, and $params.

Member Function Documentation

◆ key()

SwiftFileBackendList::key ( )
See also
Iterator::key()
Returns
int

Definition at line 1717 of file SwiftFileBackend.php.

References $pos.

◆ next()

SwiftFileBackendList::next ( )
See also
Iterator::next()

Definition at line 1724 of file SwiftFileBackend.php.

References $pos, pageFromList(), and valid().

◆ pageFromList()

SwiftFileBackendList::pageFromList (   $container,
  $dir,
$after,
  $limit,
array  $params 
)
abstractprotected

Get the given list portion (page)

Parameters
string$containerResolved container name
string$dirResolved path relative to container
string$afternull
int$limit
array$params
Returns
Traversable|array

Reimplemented in SwiftFileBackendFileList, and SwiftFileBackendDirList.

Referenced by next(), and rewind().

◆ rewind()

SwiftFileBackendList::rewind ( )
See also
Iterator::rewind()

Definition at line 1740 of file SwiftFileBackend.php.

References pageFromList().

◆ valid()

SwiftFileBackendList::valid ( )
See also
Iterator::valid()
Returns
bool

Definition at line 1752 of file SwiftFileBackend.php.

Referenced by next().

Member Data Documentation

◆ $backend

SwiftFileBackend SwiftFileBackendList::$backend
protected

Definition at line 1682 of file SwiftFileBackend.php.

Referenced by __construct().

◆ $bufferAfter

string SwiftFileBackendList::$bufferAfter = null
protected

List items after this path *.

Definition at line 1676 of file SwiftFileBackend.php.

◆ $bufferIter

array SwiftFileBackendList::$bufferIter = array()
protected

List of path or (path,stat array) entries *.

Definition at line 1674 of file SwiftFileBackend.php.

◆ $container

string SwiftFileBackendList::$container
protected

Container name *.

Definition at line 1684 of file SwiftFileBackend.php.

Referenced by SwiftFileBackendDirList\pageFromList(), and SwiftFileBackendFileList\pageFromList().

◆ $dir

string SwiftFileBackendList::$dir
protected

Storage directory *.

Definition at line 1686 of file SwiftFileBackend.php.

Referenced by __construct(), SwiftFileBackendDirList\pageFromList(), and SwiftFileBackendFileList\pageFromList().

◆ $params

array SwiftFileBackendList::$params = array()
protected

◆ $pos

int SwiftFileBackendList::$pos = 0
protected

Definition at line 1678 of file SwiftFileBackend.php.

Referenced by key(), and next().

◆ $suffixStart

int SwiftFileBackendList::$suffixStart
protected

Definition at line 1688 of file SwiftFileBackend.php.

◆ PAGE_SIZE

const SwiftFileBackendList::PAGE_SIZE = 9000

Definition at line 1690 of file SwiftFileBackend.php.


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