Class AbstractResourceCollectionWrapper
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.types.DataType
org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper
- All Implemented Interfaces:
Cloneable
,Iterable<Resource>
,ResourceCollection
- Direct Known Subclasses:
BaseResourceCollectionWrapper
,LazyResourceCollectionWrapper
public abstract class AbstractResourceCollectionWrapper
extends DataType
implements ResourceCollection, Cloneable
Base class for a ResourceCollection that wraps a single nested
ResourceCollection.
- Since:
- Ant 1.8.2
-
Field Summary
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Add a ResourceCollection to the container.Do create an iterator on the resource collection.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 final ResourceCollection
Get the nested ResourceCollection.protected abstract int
getSize()
Do compute the size of the resource collection.boolean
isCache()
Learn whether to cache collections.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 this AbstractResourceCollectionWrapper 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
-
Constructor Details
-
AbstractResourceCollectionWrapper
public AbstractResourceCollectionWrapper()
-
-
Method Details
-
setCache
public void setCache(boolean b) Set whether to cache collections.- Parameters:
b
- boolean cache flag.
-
isCache
public boolean isCache()Learn whether to cache collections. Default istrue
.- Returns:
- boolean cache flag.
-
add
Add a ResourceCollection to the container.- Parameters:
c
- the ResourceCollection to add.- Throws:
BuildException
- on error.
-
iterator
-
createIterator
Do create an iterator on the resource collection. The creation of the iterator is allowed to not be thread safe whereas the iterator itself should. The returned iterator will be wrapped into the FailFast one.- Returns:
- the iterator on the resource collection
-
size
public int size()Fulfill the ResourceCollection contract.- Specified by:
size
in interfaceResourceCollection
- Returns:
- number of elements as int.
-
getSize
protected abstract int getSize()Do compute the size of the resource collection. The implementation of this function is allowed to be not thread safe.- Returns:
- size of resource collection.
-
isFilesystemOnly
public boolean isFilesystemOnly()Fulfill the ResourceCollection contract.- Specified by:
isFilesystemOnly
in interfaceResourceCollection
- Returns:
- whether this is a filesystem-only resource collection.
-
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.
-
getResourceCollection
Get the nested ResourceCollection.- Returns:
- a ResourceCollection.
- Throws:
BuildException
- if no nested ResourceCollection has been provided.
-
toString
-