Class DelegatedResourceComparator

  • All Implemented Interfaces:
    java.lang.Cloneable, java.util.Comparator<Resource>

    public class DelegatedResourceComparator
    extends ResourceComparator
    Delegates to other ResourceComparators or, if none specified, uses Resources' natural ordering.
    Since:
    Ant 1.7
    • Constructor Detail

      • DelegatedResourceComparator

        public DelegatedResourceComparator()
    • Method Detail

      • add

        public void add​(ResourceComparator c)
        Add a delegate ResourceComparator.
        Parameters:
        c - the next delegate ResourceComparator.
      • equals

        public boolean equals​(java.lang.Object o)
        Equality method based on the vector of resources, or if a reference, the referred to object.
        Specified by:
        equals in interface java.util.Comparator<Resource>
        Overrides:
        equals in class ResourceComparator
        Parameters:
        o - the object to check against.
        Returns:
        true if there is equality.
      • hashCode

        public int hashCode()
        Hashcode based on the rules for equality.
        Overrides:
        hashCode in class ResourceComparator
        Returns:
        a hashcode.
      • resourceCompare

        protected int resourceCompare​(Resource foo,
                                      Resource bar)
        Compare two Resources.
        Specified by:
        resourceCompare in class ResourceComparator
        Parameters:
        foo - the first Resource.
        bar - the second Resource.
        Returns:
        a negative integer, zero, or a positive integer as the first argument is less than, equal to, or greater than the second.
      • dieOnCircularReference

        protected void dieOnCircularReference​(java.util.Stack<java.lang.Object> stk,
                                              Project p)
                                       throws BuildException
        Overrides the version from DataType to recurse on nested ResourceSelector s.
        Overrides:
        dieOnCircularReference in class DataType
        Parameters:
        stk - the Stack of references.
        p - the Project to resolve against.
        Throws:
        BuildException - on error.