public abstract class BaseResourceCollectionContainer extends DataType implements ResourceCollection, java.lang.Cloneable
description, location, project
Constructor and Description |
---|
BaseResourceCollectionContainer()
Create a new BaseResourceCollectionContainer.
|
BaseResourceCollectionContainer(Project project)
Create a new BaseResourceCollectionContainer.
|
Modifier and Type | Method and Description |
---|---|
void |
add(ResourceCollection c)
Add a ResourceCollection to the container.
|
void |
addAll(java.util.Collection c)
Add the Collection of ResourceCollections to the container.
|
void |
clear()
Clear the container.
|
java.lang.Object |
clone()
Implement clone.
|
protected void |
dieOnCircularReference(java.util.Stack stk,
Project p)
Overrides the version of DataType to recurse on all DataType
child elements that may have been added.
|
protected abstract java.util.Collection |
getCollection()
Template method for subclasses to return a Collection object of Resources.
|
java.util.List |
getResourceCollections()
Get the nested ResourceCollections.
|
boolean |
isCache()
Learn whether to cache collections.
|
boolean |
isFilesystemOnly()
Fulfill the ResourceCollection contract.
|
java.util.Iterator |
iterator()
Fulfill the ResourceCollection contract.
|
void |
setCache(boolean b)
Set whether to cache collections.
|
int |
size()
Fulfill the ResourceCollection contract.
|
java.lang.String |
toString()
Format this BaseResourceCollectionContainer as a String.
|
checkAttributesAllowed, checkChildrenAllowed, circularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, pushAndInvokeCircularReferenceCheck, setChecked, setRefid, tooManyAttributes
getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject
public BaseResourceCollectionContainer()
public BaseResourceCollectionContainer(Project project)
public void setCache(boolean b)
b
- boolean cache flag.public boolean isCache()
true
.public void clear() throws BuildException
BuildException
- on error.public void add(ResourceCollection c) throws BuildException
c
- the ResourceCollection to add.BuildException
- on error.public void addAll(java.util.Collection c) throws BuildException
c
- the Collection whose elements to add.BuildException
- on error.public final java.util.Iterator iterator()
iterator
in interface ResourceCollection
public int size()
size
in interface ResourceCollection
public boolean isFilesystemOnly()
isFilesystemOnly
in interface ResourceCollection
protected void dieOnCircularReference(java.util.Stack stk, Project p) throws BuildException
dieOnCircularReference
in class DataType
stk
- the stack of data types to use (recursively).p
- the project to use to dereference the references.BuildException
- on error.public final java.util.List getResourceCollections()
protected abstract java.util.Collection getCollection()
public java.lang.Object clone()