Class Resources
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.types.DataType
org.apache.tools.ant.types.resources.Resources
- All Implemented Interfaces:
java.lang.Cloneable,java.lang.Iterable<Resource>,ResourceCollection
public class Resources extends DataType implements ResourceCollection
Generic ResourceCollection: Either stores nested ResourceCollections,
making no attempt to remove duplicates, or references another ResourceCollection.
- Since:
- Ant 1.7
-
Field Summary
Fields Modifier and Type Field Description static java.util.Iterator<Resource>EMPTY_ITERATORstatic empty Iteratorstatic ResourceCollectionNONEstatic empty ResourceCollection -
Constructor Summary
-
Method Summary
Modifier and Type Method Description voidadd(ResourceCollection c)Add a ResourceCollection.protected voiddieOnCircularReference(java.util.Stack<java.lang.Object> stk, Project p)Overrides the version of DataType to recurse on all DataType child elements that may have been added.protected voidinvalidateExistingIterators()Allow subclasses to notify existing Iterators they have experienced concurrent modification.booleanisFilesystemOnly()Fulfill the ResourceCollection contract.java.util.Iterator<Resource>iterator()Fulfill the ResourceCollection contract.voidsetCache(boolean b)Set whether to cache collections.intsize()Fulfill the ResourceCollection contract.java.lang.StringtoString()Format thisResourcesas a String.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, tooManyAttributesMethods inherited from class org.apache.tools.ant.ProjectComponent
getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject
-
Field Details
-
NONE
static empty ResourceCollection -
EMPTY_ITERATOR
static empty Iterator
-
-
Constructor Details
-
Method Details
-
setCache
public void setCache(boolean b)Set whether to cache collections.- Parameters:
b- boolean cache flag.- Since:
- Ant 1.8.0
-
add
Add a ResourceCollection.- Parameters:
c- the ResourceCollection to add.
-
iterator
Fulfill the ResourceCollection contract.- Specified by:
iteratorin interfacejava.lang.Iterable<Resource>- Returns:
- an Iterator of Resources.
-
size
public int size()Fulfill the ResourceCollection contract.- Specified by:
sizein interfaceResourceCollection- Returns:
- number of elements as int.
-
isFilesystemOnly
public boolean isFilesystemOnly()Fulfill the ResourceCollection contract.- Specified by:
isFilesystemOnlyin interfaceResourceCollection- Returns:
- true if all Resources represent files.
-
toString
public java.lang.String toString()Format thisResourcesas a String. -
dieOnCircularReference
protected void dieOnCircularReference(java.util.Stack<java.lang.Object> stk, Project p) throws BuildExceptionOverrides the version of DataType to recurse on all DataType child elements that may have been added.- Overrides:
dieOnCircularReferencein classDataType- Parameters:
stk- the stack of data types to use (recursively).p- the project to use to dereference the references.- Throws:
BuildException- on error.
-
invalidateExistingIterators
protected void invalidateExistingIterators()Allow subclasses to notify existing Iterators they have experienced concurrent modification.
-