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 ResourceCollection
static empty ResourceCollectionFields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Add a ResourceCollection.protected void
dieOnCircularReference(Stack<Object> stk, Project p)
Overrides the version of DataType to recurse on all DataType child elements that may have been added.protected void
Allow subclasses to notify existing Iterators they have experienced concurrent modification.boolean
Fulfill the ResourceCollection contract.iterator()
Fulfill the ResourceCollection contract.void
setCache(boolean b)
Set whether to cache collections.int
size()
Fulfill the ResourceCollection contract.toString()
Format thisResources
as 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, 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 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:
add
in interfaceAppendableResourceCollection
- Parameters:
c
- the ResourceCollection to add.
-
iterator
Fulfill the ResourceCollection contract. -
size
public int size()Fulfill the ResourceCollection contract.- Specified by:
size
in interfaceResourceCollection
- Returns:
- number of elements as int.
-
isFilesystemOnly
public boolean isFilesystemOnly()Fulfill the ResourceCollection contract.- Specified by:
isFilesystemOnly
in interfaceResourceCollection
- Returns:
- true if all Resources represent files.
-
toString
Format thisResources
as a String. -
dieOnCircularReference
Overrides the version of DataType to recurse on all DataType child elements that may have been added.- Overrides:
dieOnCircularReference
in 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.
-