# types/selectors/NoneSelector.php

This selector has a collection of other selectors. All of those selectors must refuse to select a file before the file is considered selected by this selector.

Author
  Hans Lellelid
Author
  Bruce Atherton (Ant)
Package
  phing.types.selectors

## \NoneSelector
jump to top

Package: phing\types\selectors

This selector has a collection of other selectors. All of those selectors must refuse to select a file before the file is considered selected by this selector.

This class handles the common description attribute and provides a default implementation for reference handling and checking for circular references that is appropriate for types that can not be nested inside elements of the same type (i.e. patternset but not path)

Parent(s)
  \BaseSelectorContainer < \BaseSelector < \DataType < \ProjectComponent
Children
  \NotSelector
Author
  Hans Lellelid
Author
  Bruce Atherton (Ant)
Version
  $Revision: 526 $

### Properties

`boolean $checked= 'true'`
inherited

Are we sure we don't hold circular references?

Inherited from: \DataType::$checked

Subclasses are responsible for setting this value to false if we'd need to investigate this condition (usually because a child element has been added that is a subclass of DataType).

Default value `true` Details

Type
  boolean
Inherited_from
  \DataType::$checked

`$description= 'null'`
inherited

The descriptin the user has set.

Inherited from: \DataType::$description
Default value `null` Details

Type
Inherited_from
  \DataType::$description

`\Project $project= 'null'`
inherited

Holds a reference to the project that a project component (a task, a target, etc.) belongs to

A reference to the current project instanceInherited from: \ProjectComponent::$project
Default value `null` Details

Type
  \Project
Inherited_from
  \ProjectComponent::$project

`$ref= 'null'`
inherited

Value to the refid attribute. Type of Reference

Inherited from: \DataType::$ref
Default value `null` Details

Type
Inherited_from
  \DataType::$ref

### Methods

`appendSelector( \selector $selector ) : \the`
inherited

Add a new selector into this container.

Inherited from: \BaseSelectorContainer::appendSelector()
Parameters

Name | Type | Description
--- | --- | ---
$selector | \selector | the new selector to add

Returns

Type | Description
--- | ---
\the | selector that was added

`circularReference( ) : void`
inherited

Creates an exception that indicates the user has generated a loop of data types referencing each other.

Inherited from: \DataType::circularReference()
`createAnd( ) : void`
inherited

add an "And" selector entry on the selector list

Inherited from: \BaseSelectorContainer::createAnd()
`createContains( ) : void`
inherited

add a contains selector entry on the selector list

Inherited from: \BaseSelectorContainer::createContains()
`createContainsRegexp( ) : void`
inherited

add a contains selector entry on the selector list

Inherited from: \BaseSelectorContainer::createContainsRegexp()
`createCustom( ) : void`
inherited

add an extended selector entry on the selector list

Inherited from: \BaseSelectorContainer::createCustom()
`createDate( ) : void`
inherited

add a selector date entry on the selector list

Inherited from: \BaseSelectorContainer::createDate()
`createDepend( ) : void`
inherited

add a depends selector entry on the selector list

Inherited from: \BaseSelectorContainer::createDepend()
`createDepth( ) : void`
inherited

add a depth selector entry on the selector list

Inherited from: \BaseSelectorContainer::createDepth()
`createFilename( ) : void`
inherited

add a selector filename entry on the selector list

Inherited from: \BaseSelectorContainer::createFilename()
`createMajority( ) : void`
inherited

add a majority selector entry on the selector list

Inherited from: \BaseSelectorContainer::createMajority()
`createNone( ) : void`
inherited

add a "None" selector entry on the selector list

Inherited from: \BaseSelectorContainer::createNone()
`createNot( ) : void`
inherited

add a "Not" selector entry on the selector list

Inherited from: \BaseSelectorContainer::createNot()
`createOr( ) : void`
inherited

add an "Or" selector entry on the selector list

Inherited from: \BaseSelectorContainer::createOr()
`createPresent( ) : void`
inherited

add a present selector entry on the selector list

Inherited from: \BaseSelectorContainer::createPresent()
`createSelector( ) : void`
inherited

add a "Select" selector entry on the selector list

Inherited from: \BaseSelectorContainer::createSelector()
`createSize( ) : void`
inherited

add a selector size entry on the selector list

Inherited from: \BaseSelectorContainer::createSize()
`createType( ) : void`
inherited

add a type selector entry on the selector list

Inherited from: \BaseSelectorContainer::createType()
`dieOnCircularReference( $stk, $p ) : void`
inherited

Check to see whether any DataType we hold references to is included in the Stack (which holds all DataType instances that directly or indirectly reference this instance, including this instance itself).

Inherited from: \DataType::dieOnCircularReference()

If one is included, throw a BuildException created by circularReference

This implementation is appropriate only for a DataType that cannot hold other DataTypes as children.

The general contract of this method is that it shouldn't do anything if checked is true and set it to true on exit.

Parameters

Name | Type | Description
--- | --- | ---
$stk |  |
$p |  |

`getCheckedRef( $requiredClass, $dataTypeName ) : void`
inherited

Performs the check for circular references and returns the referenced object.

Inherited from: \DataType::getCheckedRef()
Parameters

Name | Type | Description
--- | --- | ---
$requiredClass |  |
$dataTypeName |  |

`getDescription( ) : void`
inherited

Return the description for the current data type.

Inherited from: \DataType::getDescription()
`getError( ) : \the`
inherited

Returns any error messages that have been set.

Inherited from: \BaseSelector::getError()
Returns

Type | Description
--- | ---
\the | error condition

`getProject( ) : \Project`
inherited

Returns a reference to current project

Inherited from: \ProjectComponent::getProject()
Returns

Type | Description
--- | ---
\Project | Reference to current porject object

`getSelectors( $p ) : \an`
inherited

Returns a copy of the selectors as an array.

Inherited from: \BaseSelectorContainer::getSelectors()
Parameters

Name | Type | Description
--- | --- | ---
$p |  |

Returns

Type | Description
--- | ---
\an | array of selectors in this container

`hasSelectors( ) : \whether`
inherited

Indicates whether there are any selectors here.

Inherited from: \BaseSelectorContainer::hasSelectors()
Returns

Type | Description
--- | ---
\whether | any selectors are in this container

`isReference( ) : void`
inherited

Has the refid attribute of this element been set?

Inherited from: \DataType::isReference()
`isSelected( \basedir $basedir, \filename $filename, \file $file ) : \whether`

Returns true (the file is selected) only if all other selectors agree that the file should not be selected.

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 java.io.File object for the filename that the selector can use

Returns

Type | Description
--- | ---
\whether | the file should be selected or not

Throws

Exception | Description
--- | ---
\BuildException | if the selector was not configured correctly

`log( $msg, integer $level = Project::MSG_INFO ) : void`
inherited

Logs a message with the given priority.

Inherited from: \ProjectComponent::log()

@param string $msg The message to be logged.

Parameters

Name | Type | Description
--- | --- | ---
$msg |  |
$level | integer | The message's priority at this message should have

`noChildrenAllowed( ) : void`
inherited

Creates an exception that indicates that this XML element must not have child elements if the refid attribute is set.

Inherited from: \DataType::noChildrenAllowed()
`parsingComplete( ) : void`
inherited

Template method being called when the data type has been parsed completely.

Inherited from: \DataType::parsingComplete()
`selectorCount( ) : \the`
inherited

Gives the count of the number of selectors in this container

Inherited from: \BaseSelectorContainer::selectorCount()
Returns

Type | Description
--- | ---
\the | number of selectors in this container

`selectorElements( ) : \an`
inherited

Returns an array for accessing the set of selectors (not a copy).

Inherited from: \BaseSelectorContainer::selectorElements()
Returns

Type | Description
--- | ---
\an | enumerator that goes through each of the selectors

`setDescription( $desc ) : void`
inherited

Sets a description of the current data type. It will be useful in commenting what we are doing.

Inherited from: \DataType::setDescription()
Parameters

Name | Type | Description
--- | --- | ---
$desc |  |

`setError( \msg $msg ) : void`
inherited

Allows all selectors to indicate a setup error. Note that only the first error message is recorded.

Inherited from: \BaseSelector::setError()
Parameters

Name | Type | Description
--- | --- | ---
$msg | \msg | The error message any BuildException should throw.

`setProject( \Project $project ) : void`
inherited

References the project to the current component.

Inherited from: \ProjectComponent::setProject()
Parameters

Name | Type | Description
--- | --- | ---
$project | \Project | The reference to the current project

`setRefid( \Reference $r ) : void`
inherited

Set the value of the refid attribute.

Inherited from: \DataType::setRefid()

Subclasses may need to check whether any other attributes have been set as well or child elements have been created and thus override this method. if they do they must call parent::setRefid()

Parameters

Name | Type | Description
--- | --- | ---
$r | \Reference |

`toString( ) : \comma`

Convert the Selectors within this container to a string. This will just be a helper class for the subclasses that put their own name around the contents listed here.

Returns

Type | Description
--- | ---
\comma | separated list of Selectors contained in this one

`tooManyAttributes( ) : void`
inherited

Creates an exception that indicates that refid has to be the only attribute if it is set.

Inherited from: \DataType::tooManyAttributes()
`validate( ) : void`
inherited

This implementation validates the container by calling verifySettings() and then validates each contained selector provided that the selector implements the validate interface.

Inherited from: \BaseSelectorContainer::validate()

Ordinarily, this will validate all the elements of a selector container even if the isSelected() method of some elements is never called. This has two effects:

- Validation will often occur twice.
- Since it is not required that selectors derive from BaseSelector, there could be selectors in the container whose error conditions are not detected if their isSelected() call is never made.

`verifySettings( ) : void`
inherited

Subclasses can override this method to provide checking of their state. So long as they call validate() from isSelected(), this will be called automatically (unless they override validate()).

Implementations should check for incorrect settings and call setError() as necessary.

Inherited from: \BaseSelector::verifySettings()
Documentation was generated by DocBlox 0.15.1.