Class Restrict
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.types.DataType
org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer
org.apache.tools.ant.types.resources.Restrict
- All Implemented Interfaces:
Cloneable
,Iterable<Resource>
,ResourceCollection
ResourceCollection that allows a number of selectors to be
applied to a single ResourceCollection for the purposes of
restricting or narrowing results.
- Since:
- Ant 1.7
-
Field Summary
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Add the ResourceCollection.void
Add a ResourceSelector.protected void
dieOnCircularReference
(Stack<Object> stk, Project p) Overrides the version from DataType to recurse on nested ResourceSelectors.boolean
isCache()
Learn whether to cache collections.boolean
Fulfill the ResourceCollection contract.iterator()
Fulfill the ResourceCollection contract.void
setCache
(boolean b) Set whether to cache collections.int
size()
Fulfill the ResourceCollection contract.toString()
Format this Restrict collection as a String.Methods inherited from class org.apache.tools.ant.types.resources.selectors.ResourceSelectorContainer
getResourceSelectors, getSelectors, hasSelectors, selectorCount
Methods inherited from class org.apache.tools.ant.types.DataType
checkAttributesAllowed, checkChildrenAllowed, circularReference, clone, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, pushAndInvokeCircularReferenceCheck, setChecked, setRefid, tooManyAttributes
Methods inherited from class org.apache.tools.ant.ProjectComponent
getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface org.apache.tools.ant.types.ResourceCollection
isEmpty, stream
-
Constructor Details
-
Restrict
public Restrict()
-
-
Method Details
-
add
Add the ResourceCollection.- Parameters:
c
- the ResourceCollection to add.
-
setCache
public void setCache(boolean b) Set whether to cache collections.- Parameters:
b
- boolean cache flag.
-
isCache
public boolean isCache()Learn whether to cache collections. Default istrue
.- Returns:
- boolean cache flag.
-
add
Add a ResourceSelector.- Overrides:
add
in classResourceSelectorContainer
- Parameters:
s
- the ResourceSelector to add.
-
iterator
-
size
public int size()Fulfill the ResourceCollection contract.- Specified by:
size
in interfaceResourceCollection
- Returns:
- number of elements as int.
-
isFilesystemOnly
public boolean isFilesystemOnly()Fulfill the ResourceCollection contract.- Specified by:
isFilesystemOnly
in interfaceResourceCollection
- Returns:
- whether this is a filesystem-only resource collection.
-
toString
-
dieOnCircularReference
Description copied from class:ResourceSelectorContainer
Overrides the version from DataType to recurse on nested ResourceSelectors.- Overrides:
dieOnCircularReference
in classResourceSelectorContainer
- Parameters:
stk
- the Stack of references.p
- the Project to resolve against.
-