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 ResourceCollection
s,
making no attempt to remove duplicates, or references another ResourceCollection
.- Since:
- Ant 1.7
-
Field Summary
Modifier and TypeFieldDescriptionstatic
emptyIterator
static final ResourceCollection
static
emptyResourceCollection
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Add aResourceCollection
.protected void
dieOnCircularReference
(Stack<Object> stk, Project p) Overrides the base implementation to recurse on allDataType
child elements that may have been added.protected void
Allow subclasses to notify existing Iterators they have experienced concurrent modification.boolean
Fulfill theResourceCollection
contract.iterator()
Fulfill theResourceCollection
contract.void
setCache
(boolean b) Set whether to cache collections.int
size()
Fulfill theResourceCollection
contract.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 java.lang.Iterable
forEach, spliterator
Methods inherited from interface org.apache.tools.ant.types.ResourceCollection
isEmpty, stream
-
Field Details
-
NONE
static
emptyResourceCollection
-
EMPTY_ITERATOR
static
emptyIterator
-
-
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 aResourceCollection
.- Specified by:
add
in interfaceAppendableResourceCollection
- Parameters:
c
- theResourceCollection
to add.
-
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
Format thisResources
as aString
. -
dieOnCircularReference
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.
-