SelectorUtils

<p>This is a utility class used by selectors and DirectoryScanner. The functionality more properly belongs just to selectors, but unfortunately DirectoryScanner exposed these as protected methods. Thus we have to support any subclasses of DirectoryScanner that may access these methods.

This is a Singleton.

author

Hans Lellelid, hans@xmpl.org (Phing)

author

Arnout J. Kuiper, ajkuiper@wxs.nl (Ant)

author

Magesh Umasankar

author

Bruce Atherton, bruce@callenish.com (Ant)

package

phing.types.selectors

Methods

Retrieves the instance of the Singleton.

getInstance() 
static

Returns dependency information on these two files. If src has been modified later than target, it returns true. If target doesn't exist, it likewise returns true. Otherwise, target is newer than src and is not out of date, thus the method returns false. It also returns false if the src file doesn't even exist, since how could the target then be out of date.

isOutOfDate(\PhingFile $src, \PhingFile $target, integer $granularity) : \whether
static

Arguments

$src

\PhingFile

the original file

$target

\PhingFile

the file being compared against

$granularity

integer

the amount in seconds of slack we will give in

   determining out of dateness

Response

\whether

the target is out of date

Tests whether or not a string matches against a pattern.

match( $pattern,  $str,  $isCaseSensitive = true) : \<code>true</code>
static

The pattern may contain two special characters:
'*' means zero or more characters
'?' means one and only one character

Arguments

$pattern

$str

$isCaseSensitive

Response

\true

if the string matches against the pattern,

    or <code>false</code> otherwise.

Tests whether or not a given path matches a given pattern.

matchPath( $pattern,  $str,  $isCaseSensitive = true) : \<code>true</code>
static

Arguments

$pattern

$str

$isCaseSensitive

Response

\true

if the pattern matches against the string,

    or <code>false</code> otherwise.

Tests whether or not a given path matches the start of a given pattern up to the first "**".

matchPatternStart( $pattern,  $str,  $isCaseSensitive = true) : \whether
static

This is not a general purpose test and should only be used if you can live with false positives. For example, pattern=**\a and str=b will yield true.

Arguments

$pattern

$str

$isCaseSensitive

Response

\whether

or not a given path matches the start of a given pattern up to the first "**".

Properties

instance

instance : 
static

Type(s)