All Implemented Interfaces:
java.lang.Cloneable, java.lang.Iterable<Resource>, ResourceCollection

public class Sort
extends BaseResourceCollectionWrapper
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
  • Constructor Details

    • Sort

      public Sort()
  • Method Details

    • getCollection

      protected java.util.Collection<Resource> getCollection()
      Sort the contained elements.
      Specified by:
      getCollection in class BaseResourceCollectionWrapper
      Returns:
      a Collection of Resources.
    • add

      public void add​(ResourceComparator c)
      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

      protected void dieOnCircularReference​(java.util.Stack<java.lang.Object> stk, Project p) throws BuildException
      Overrides the BaseResourceCollectionContainer version to recurse on nested ResourceComparators.
      Overrides:
      dieOnCircularReference in class AbstractResourceCollectionWrapper
      Parameters:
      stk - the stack of data types to use (recursively).
      p - the project to use to dereference the references.
      Throws:
      BuildException - on error.