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:
Cloneable,Iterable<Resource>,ResourceCollection,AppendableResourceCollection
Generic
ResourceCollection: Either stores nested ResourceCollections,
making no attempt to remove duplicates, or references another ResourceCollection.- Since:
- Ant 1.7
-
Field Summary
FieldsModifier and TypeFieldDescriptionstaticemptyIteratorstatic final ResourceCollectionstaticemptyResourceCollectionFields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd aResourceCollection.protected voiddieOnCircularReference(Stack<Object> stk, Project p) Overrides the base implementation to recurse on allDataTypechild elements that may have been added.protected voidAllow subclasses to notify existing Iterators they have experienced concurrent modification.booleanFulfill theResourceCollectioncontract.iterator()Fulfill theResourceCollectioncontract.voidsetCache(boolean b) Set whether to cache collections.intsize()Fulfill theResourceCollectioncontract.toString()Format thisResourcesas aString.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, setProjectMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface org.apache.tools.ant.types.ResourceCollection
isEmpty, stream
-
Field Details
-
NONE
staticemptyResourceCollection -
EMPTY_ITERATOR
staticemptyIterator
-
-
Constructor Details
-
Method Details
-
setCache
public void setCache(boolean b) Set whether to cache collections.- Parameters:
b-booleancache flag.- Since:
- Ant 1.8.0
-
add
Add aResourceCollection.- Specified by:
addin interfaceAppendableResourceCollection- Parameters:
c- theResourceCollectionto add.
-
iterator
Fulfill theResourceCollectioncontract. -
size
public int size()Fulfill theResourceCollectioncontract.- Specified by:
sizein interfaceResourceCollection- Returns:
- number of elements as
int.
-
isFilesystemOnly
public boolean isFilesystemOnly()Fulfill theResourceCollectioncontract.- Specified by:
isFilesystemOnlyin interfaceResourceCollection- Returns:
trueif allResources represent files.
-
toString
Format thisResourcesas aString. -
dieOnCircularReference
Overrides the base implementation to recurse on allDataTypechild elements that may have been added.- Overrides:
dieOnCircularReferencein classDataType- Parameters:
stk- the stack of data types to use (recursively).p- theProjectto use to dereference the references.- Throws:
BuildException- on error.
-
invalidateExistingIterators
protected void invalidateExistingIterators()Allow subclasses to notify existing Iterators they have experienced concurrent modification.
-