classes/phing/types/selectors/FilenameSelector.php

Selector that filters files based on the filename.

author
Hans Lellelid, hans@xmpl.org (Phing)
author
Bruce Atherton, bruce@callenish.com (Ant)
package
phing.types.selectors

\FilenameSelector

Selector that filters files based on the filename.

It provides support for gathering the parameters together as well as for assigning an error message and throwing a build exception if an error is detected.

Extends from
\BaseExtendSelector
author
Hans Lellelid, hans@xmpl.org (Phing)
author
Bruce Atherton, bruce@callenish.com (Ant)
package
phing.types.selectors
version
$Revision: 526 $

Constants

Constant  NAME_KEY = 'name'
Constant  CASE_KEY = 'casesensitive'
Constant  NEGATE_KEY = 'negate'

Properties

Propertyprivate  $casesensitive= 'true'
Default valuetrueDetails
Type
Propertyprivate  $negated= 'false'
Default valuefalseDetails
Type
Propertyprivate  $pattern= 'null'
Default valuenullDetails
Type

Methods

methodpublic  isSelected( \basedir $basedir, \filename $filename, \file $file ) : \whether
The heart of the matter. This is where the selector gets to decide on the inclusion of a file in a particular fileset. Most of the work for this selector is offloaded into SelectorUtils, a static class that provides the same services for both FilenameSelector and DirectoryScanner.
Parameters
Name Type Description
$basedir \basedir the base directory the scan is being done from
$filename \filename is the name of the file to check
$file \file is a PhingFile object the selector can use
Returns
Type Description
\whether
methodpublic  setCasesensitive( \casesensitive $casesensitive ) :
Whether to ignore case when checking filenames.
Parameters
Name Type Description
$casesensitive \casesensitive whether to pay attention to case sensitivity
methodpublic  setName( \pattern $pattern ) :
The name of the file, or the pattern for the name, that should be used for selection.
Parameters
Name Type Description
$pattern \pattern the file pattern that any filename must match against in order to be selected.
methodpublic  setNegate( \negated $negated ) :
You can optionally reverse the selection of this selector, thereby emulating an <exclude> tag, by setting the attribute negate to true. This is identical to surrounding the selector with <not></not>.
Parameters
Name Type Description
$negated \negated whether to negate this selection
methodpublic  setParameters( array $parameters ) :
When using this as a custom selector, this method will be called.

It translates each parameter into the appropriate setXXX() call.

Parameters
Name Type Description
$parameters array the complete set of parameters for this selector
methodpublic  toString( ) :
methodpublic  verifySettings( ) :
Checks to make sure all settings are kosher. In this case, it means that the name attribute has been set.
Documentation was generated by DocBlox 0.13.1.