org.springframework.expression
Interface TypeComparator

All Known Implementing Classes:
StandardTypeComparator

public interface TypeComparator

Instances of a type comparator should be able to compare pairs of objects for equality, the specification of the return value is the same as for Comparable.

Since:
3.0
Author:
Andy Clement

Method Summary
 boolean canCompare(Object firstObject, Object secondObject)
          Return true if the comparator can compare these two objects
 int compare(Object firstObject, Object secondObject)
          Compare two objects.
 

Method Detail

compare

int compare(Object firstObject,
            Object secondObject)
            throws EvaluationException
Compare two objects.

Parameters:
firstObject - the first object
secondObject - the second object
Returns:
0 if they are equal, <0 if the first is smaller than the second, or >0 if the first is larger than the second
Throws:
EvaluationException - if a problem occurs during comparison (or they are not comparable)

canCompare

boolean canCompare(Object firstObject,
                   Object secondObject)
Return true if the comparator can compare these two objects

Parameters:
firstObject - the first object
secondObject - the second object
Returns:
true if the comparator can compare these objects