Class DelegatedResourceComparator
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.types.DataType
org.apache.tools.ant.types.resources.comparators.ResourceComparator
org.apache.tools.ant.types.resources.comparators.DelegatedResourceComparator
- All Implemented Interfaces:
Cloneable,Comparator<Resource>
Delegates to other ResourceComparators or, if none specified,
uses Resources' natural ordering.
- 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 delegate ResourceComparator.protected voiddieOnCircularReference(Stack<Object> stk, Project p) Overrides the version from DataType to recurse on nested ResourceSelector s.booleanEquality method based on the vector of resources, or if a reference, the referred to object.inthashCode()Hashcode based on the rules for equality.protected intresourceCompare(Resource foo, Resource bar) Compare two Resources.Methods inherited from class org.apache.tools.ant.types.resources.comparators.ResourceComparator
compareMethods 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, tooManyAttributes, toStringMethods inherited from class org.apache.tools.ant.ProjectComponent
getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProjectMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Constructor Details
-
DelegatedResourceComparator
public DelegatedResourceComparator()
-
-
Method Details
-
add
Add a delegate ResourceComparator.- Parameters:
c- the next delegate ResourceComparator.
-
equals
Equality method based on the vector of resources, or if a reference, the referred to object.- Specified by:
equalsin interfaceComparator<Resource>- Overrides:
equalsin classResourceComparator- 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:
hashCodein classResourceComparator- Returns:
- a hashcode.
-
resourceCompare
Compare two Resources.- Specified by:
resourceComparein classResourceComparator- 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
Overrides the version from DataType to recurse on nested ResourceSelector s.- Overrides:
dieOnCircularReferencein classDataType- Parameters:
stk- the Stack of references.p- the Project to resolve against.- Throws:
BuildException- on error.
-