Class Sort

  • 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 Detail

      • Sort

        public Sort()
    • Method Detail

      • 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.