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 TypeFieldDescriptionstatic empty Iteratorstatic final ResourceCollectionstatic empty ResourceCollectionFields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd a ResourceCollection.protected voiddieOnCircularReference(Stack<Object> stk, Project p) Overrides the version of DataType to recurse on all DataType child elements that may have been added.protected voidAllow subclasses to notify existing Iterators they have experienced concurrent modification.booleanFulfill the ResourceCollection contract.iterator()Fulfill the ResourceCollection contract.voidsetCache(boolean b) Set whether to cache collections.intsize()Fulfill the ResourceCollection contract.toString()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, 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
static empty ResourceCollection -
EMPTY_ITERATOR
static empty Iterator
-
-
Constructor Details
-
Resources
public Resources()Create a new Resources. -
Resources
Create a new Resources.- Parameters:
project- Project- Since:
- Ant 1.8
-
-
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.- Specified by:
addin interfaceAppendableResourceCollection- Parameters:
c- the ResourceCollection to add.
-
iterator
Fulfill the ResourceCollection contract. -
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
Format thisResourcesas a String. -
dieOnCircularReference
Overrides 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.
-