Class Sort
- All Implemented Interfaces:
Cloneable,Iterable<Resource>,ResourceCollection
ResourceCollection that sorts another ResourceCollection.
Note that Sort must not be used in cases where the ordering of the objects
being sorted might change during the sorting process.
- Since:
- Ant 1.7
-
Field Summary
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd a ResourceComparator to this Sort ResourceCollection.protected voiddieOnCircularReference(Stack<Object> stk, Project p) Overrides the BaseResourceCollectionContainer version to recurse on nested ResourceComparators.protected Collection<Resource>Sort the contained elements.Methods inherited from class org.apache.tools.ant.types.resources.BaseResourceCollectionWrapper
createIterator, getSizeMethods inherited from class org.apache.tools.ant.types.resources.AbstractResourceCollectionWrapper
add, getResourceCollection, isCache, isFilesystemOnly, iterator, setCache, size, toStringMethods 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, tooManyAttributesMethods inherited from class org.apache.tools.ant.ProjectComponent
getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProjectMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface org.apache.tools.ant.types.ResourceCollection
isEmpty, stream
-
Constructor Details
-
Sort
public Sort()
-
-
Method Details
-
getCollection
Sort the contained elements.- Specified by:
getCollectionin classBaseResourceCollectionWrapper- Returns:
- a Collection of Resources.
-
add
Add a ResourceComparator to this Sort ResourceCollection. If multiple ResourceComparators are added, they will be processed in LIFO order.- Parameters:
c- the ResourceComparator to add.
-
dieOnCircularReference
Overrides the BaseResourceCollectionContainer version to recurse on nested ResourceComparators.- Overrides:
dieOnCircularReferencein classAbstractResourceCollectionWrapper- Parameters:
stk- the stack of data types to use (recursively).p- the project to use to dereference the references.- Throws:
BuildException- on error.
-