PHP Class TQ\Vcs\StreamWrapper\FileBuffer\Factory

Inheritance: implements TQ\Vcs\StreamWrapper\FileBuffer\FactoryInterface
Afficher le fichier Open project: teqneers/php-stream-wrapper-for-git Class Usage Examples

Protected Properties

Свойство Type Description
$factoryList SplPriorityQueue The list containing the possible factories

Méthodes publiques

Méthode Description
__construct ( ) Creates a new factory resolver
addFactory ( TQ\Vcs\StreamWrapper\FileBuffer\FactoryInterface $factory, integer $priority = 10 ) : Factory Adds a factory to the list of possible factories
canHandle ( TQ\Vcs\StreamWrapper\PathInformationInterface $path, string $mode ) : boolean Returns true if this factory can handle the requested path
createFileBuffer ( TQ\Vcs\StreamWrapper\PathInformationInterface $path, string $mode ) : TQ\Vcs\Buffer\FileBufferInterface Returns the file stream to handle the requested path
findFactory ( TQ\Vcs\StreamWrapper\PathInformationInterface $path, string $mode ) : Factory Returns the file stream factory to handle the requested path
getDefault ( ) : Factory Returns a default factory

Method Details

__construct() public méthode

Creates a new factory resolver
public __construct ( )

addFactory() public méthode

Adds a factory to the list of possible factories
public addFactory ( TQ\Vcs\StreamWrapper\FileBuffer\FactoryInterface $factory, integer $priority = 10 ) : Factory
$factory TQ\Vcs\StreamWrapper\FileBuffer\FactoryInterface The factory to add
$priority integer The priority
Résultat Factory The factory

canHandle() public méthode

Returns true if this factory can handle the requested path
public canHandle ( TQ\Vcs\StreamWrapper\PathInformationInterface $path, string $mode ) : boolean
$path TQ\Vcs\StreamWrapper\PathInformationInterface The path information
$mode string The mode used to open the file
Résultat boolean True if this factory can handle the path

createFileBuffer() public méthode

Returns the file stream to handle the requested path
public createFileBuffer ( TQ\Vcs\StreamWrapper\PathInformationInterface $path, string $mode ) : TQ\Vcs\Buffer\FileBufferInterface
$path TQ\Vcs\StreamWrapper\PathInformationInterface The path information
$mode string The mode used to open the path
Résultat TQ\Vcs\Buffer\FileBufferInterface The file buffer to handle the path

findFactory() public méthode

Returns the file stream factory to handle the requested path
public findFactory ( TQ\Vcs\StreamWrapper\PathInformationInterface $path, string $mode ) : Factory
$path TQ\Vcs\StreamWrapper\PathInformationInterface The path information
$mode string The mode used to open the path
Résultat Factory The file buffer factory to handle the path

getDefault() public static méthode

includes: - CommitFactory - HeadFileFactory - DefaultFactory
public static getDefault ( ) : Factory
Résultat Factory

Property Details

$factoryList protected_oe property

The list containing the possible factories
protected SplPriorityQueue $factoryList
Résultat SplPriorityQueue