org.apache.tools.ant.types.resources.selectors

Class ResourceSelectorContainer

Implemented Interfaces:
Cloneable
Known Direct Subclasses:
And, Majority, None, Or, Restrict

public class ResourceSelectorContainer
extends DataType

ResourceSelector container.
Since:
Ant 1.7

Field Summary

Fields inherited from class org.apache.tools.ant.types.DataType

checked, ref

Fields inherited from class org.apache.tools.ant.ProjectComponent

description, location, project

Constructor Summary

ResourceSelectorContainer()
Default constructor.
ResourceSelectorContainer(ResourceSelector[] r)
Construct a new ResourceSelectorContainer with the specified array of selectors.

Method Summary

void
add(ResourceSelector s)
Add a ResourceSelector to the container.
protected void
dieOnCircularReference(Stack stk, Project p)
Overrides the version from DataType to recurse on nested ResourceSelectors.
Iterator
getSelectors()
Return an Iterator over the nested selectors.
boolean
hasSelectors()
Learn whether this ResourceSelectorContainer has selectors.
int
selectorCount()
Get the count of nested selectors.

Methods inherited from class org.apache.tools.ant.types.DataType

checkAttributesAllowed, checkChildrenAllowed, circularReference, clone, dieOnCircularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, setChecked, setRefid, toString, tooManyAttributes

Methods inherited from class org.apache.tools.ant.ProjectComponent

clone, getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject

Constructor Details

ResourceSelectorContainer

public ResourceSelectorContainer()
Default constructor.

ResourceSelectorContainer

public ResourceSelectorContainer(ResourceSelector[] r)
Construct a new ResourceSelectorContainer with the specified array of selectors.
Parameters:
r - the ResourceSelector[] to add.

Method Details

add

public void add(ResourceSelector s)
Add a ResourceSelector to the container.
Parameters:
s - the ResourceSelector to add.

dieOnCircularReference

protected void dieOnCircularReference(Stack stk,
                                      Project p)
            throws BuildException
Overrides the version from DataType to recurse on nested ResourceSelectors.
Overrides:
dieOnCircularReference in interface DataType
Parameters:
stk - the Stack of references.
p - the Project to resolve against.
Throws:
BuildException - on error.

getSelectors

public Iterator getSelectors()
Return an Iterator over the nested selectors.
Returns:
Iterator of ResourceSelectors.

hasSelectors

public boolean hasSelectors()
Learn whether this ResourceSelectorContainer has selectors.
Returns:
boolean indicating whether selectors have been added to the container.

selectorCount

public int selectorCount()
Get the count of nested selectors.
Returns:
the selector count as int.