Class DelegatedResourceComparator

All Implemented Interfaces:
Cloneable, Comparator<Resource>

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

    • DelegatedResourceComparator

      public DelegatedResourceComparator()
  • Method Details

    • add

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

      public boolean equals(Object o)
      Equality method based on the vector of resources, or if a reference, the referred to object.
      Specified by:
      equals in interface 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(Stack<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.