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

Class Reverse

Implemented Interfaces:
Cloneable, Comparator

public class Reverse
extends ResourceComparator

Reverses another ResourceComparator. If no nested ResourceComparator is supplied, the compared Resources' natural order will be reversed.
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

Constructor Summary

Reverse()
Default constructor.
Reverse(ResourceComparator c)
Construct a new Reverse, supplying the ResourceComparator to be reversed.

Method Summary

void
add(ResourceComparator c)
Add the ResourceComparator to reverse.
protected int
resourceCompare(Resource foo, Resource bar)
Compare two Resources.

Methods inherited from class org.apache.tools.ant.types.resources.comparators.ResourceComparator

compare, equals, hashCode, resourceCompare

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

Constructor Details

Reverse

public Reverse()
Default constructor.

Reverse

public Reverse(ResourceComparator c)
Construct a new Reverse, supplying the ResourceComparator to be reversed.
Parameters:
c - the ResourceComparator to reverse.

Method Details

add

public void add(ResourceComparator c)
Add the ResourceComparator to reverse.
Parameters:
c - the ResourceComparator to add.

resourceCompare

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