org.apache.tools.ant.types.resources.comparators

Class ResourceComparator

Implemented Interfaces:
Cloneable, Comparator
Known Direct Subclasses:
Content, Date, DelegatedResourceComparator, Exists, FileSystem, Name, Reverse, Size, Type

public abstract class ResourceComparator
extends DataType
implements Comparator

Abstract Resource Comparator.
Since:
Ant 1.7

Field Summary

Fields inherited from class org.apache.tools.ant.types.DataType

checked, ref

Fields inherited from class org.apache.tools.ant.ProjectComponent

description, location, project

Method Summary

int
compare(Object foo, Object bar)
Compare two objects.
boolean
equals(Object o)
Test for equality with this ResourceComparator.
int
hashCode()
Hashcode based on the rules for equality.
protected abstract int
resourceCompare(Resource foo, Resource bar)
Compare two Resources.

Methods inherited from class org.apache.tools.ant.types.DataType

checkAttributesAllowed, checkChildrenAllowed, circularReference, clone, dieOnCircularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, setChecked, setRefid, toString, tooManyAttributes

Methods inherited from class org.apache.tools.ant.ProjectComponent

clone, getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject

Method Details

compare

public final int compare(Object foo,
                         Object bar)
Compare two objects.
Parameters:
foo - the first Object.
bar - the second Object.
Returns:
a negative integer, zero, or a positive integer as the first argument is less than, equal to, or greater than the second.

equals

public boolean equals(Object o)
Test for equality with this ResourceComparator.
Parameters:
o - the Object to compare against.
Returns:
true if the specified Object equals this one.

hashCode

public int hashCode()
Hashcode based on the rules for equality.
Returns:
a hashcode.

resourceCompare

protected abstract int resourceCompare(Resource foo,
                                       Resource bar)
Compare two Resources.
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.