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,AppendableResourceCollection
public class Resources extends DataType implements AppendableResourceCollection
GenericResourceCollection: Either stores nestedResourceCollections, making no attempt to remove duplicates, or references anotherResourceCollection.- Since:
- Ant 1.7
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Iterator<Resource>EMPTY_ITERATORstaticemptyIteratorstatic ResourceCollectionNONEstaticemptyResourceCollection-
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(ResourceCollection c)Add aResourceCollection.protected voiddieOnCircularReference(java.util.Stack<java.lang.Object> stk, Project p)Overrides the base implementation to recurse on allDataTypechild elements that may have been added.protected voidinvalidateExistingIterators()Allow subclasses to notify existing Iterators they have experienced concurrent modification.booleanisFilesystemOnly()Fulfill theResourceCollectioncontract.java.util.Iterator<Resource>iterator()Fulfill theResourceCollectioncontract.voidsetCache(boolean b)Set whether to cache collections.intsize()Fulfill theResourceCollectioncontract.java.lang.StringtoString()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, 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 org.apache.tools.ant.types.ResourceCollection
isEmpty, stream
-
-
-
-
Field Detail
-
NONE
public static final ResourceCollection NONE
staticemptyResourceCollection
-
EMPTY_ITERATOR
public static final java.util.Iterator<Resource> EMPTY_ITERATOR
staticemptyIterator
-
-
Method Detail
-
setCache
public void setCache(boolean b)
Set whether to cache collections.- Parameters:
b-booleancache flag.- Since:
- Ant 1.8.0
-
add
public void add(ResourceCollection c)
Add aResourceCollection.- Specified by:
addin interfaceAppendableResourceCollection- Parameters:
c- theResourceCollectionto add.
-
iterator
public java.util.Iterator<Resource> 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
public java.lang.String toString()
Format thisResourcesas aString.
-
dieOnCircularReference
protected void dieOnCircularReference(java.util.Stack<java.lang.Object> stk, Project p) throws BuildExceptionOverrides 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.
-
-