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 nestedResourceCollection
s, 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_ITERATOR
static
emptyIterator
static ResourceCollection
NONE
static
emptyResourceCollection
-
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 void
add(ResourceCollection c)
Add aResourceCollection
.protected void
dieOnCircularReference(java.util.Stack<java.lang.Object> stk, Project p)
Overrides the base implementation to recurse on allDataType
child elements that may have been added.protected void
invalidateExistingIterators()
Allow subclasses to notify existing Iterators they have experienced concurrent modification.boolean
isFilesystemOnly()
Fulfill theResourceCollection
contract.java.util.Iterator<Resource>
iterator()
Fulfill theResourceCollection
contract.void
setCache(boolean b)
Set whether to cache collections.int
size()
Fulfill theResourceCollection
contract.java.lang.String
toString()
Format thisResources
as 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
static
emptyResourceCollection
-
EMPTY_ITERATOR
public static final java.util.Iterator<Resource> EMPTY_ITERATOR
static
emptyIterator
-
-
Method Detail
-
setCache
public void setCache(boolean b)
Set whether to cache collections.- Parameters:
b
-boolean
cache flag.- Since:
- Ant 1.8.0
-
add
public void add(ResourceCollection c)
Add aResourceCollection
.- Specified by:
add
in interfaceAppendableResourceCollection
- Parameters:
c
- theResourceCollection
to add.
-
iterator
public java.util.Iterator<Resource> iterator()
Fulfill theResourceCollection
contract.
-
size
public int size()
Fulfill theResourceCollection
contract.- Specified by:
size
in interfaceResourceCollection
- Returns:
- number of elements as
int
.
-
isFilesystemOnly
public boolean isFilesystemOnly()
Fulfill theResourceCollection
contract.- Specified by:
isFilesystemOnly
in interfaceResourceCollection
- Returns:
true
if allResource
s represent files.
-
toString
public java.lang.String toString()
Format thisResources
as aString
.
-
dieOnCircularReference
protected void dieOnCircularReference(java.util.Stack<java.lang.Object> stk, Project p) throws BuildException
Overrides the base implementation to recurse on allDataType
child elements that may have been added.- Overrides:
dieOnCircularReference
in classDataType
- Parameters:
stk
- the stack of data types to use (recursively).p
- theProject
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.
-
-