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
See Also:
  • Method Details

    • canCompare

      boolean canCompare(@Nullable Object firstObject, @Nullable 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
    • compare

      int compare(@Nullable Object firstObject, @Nullable Object secondObject) throws EvaluationException
      Compare two given objects.
      Parameters:
      firstObject - the first object
      secondObject - the second object
      Returns:
      0 if they are equal, a negative integer if the first is smaller than the second, or a positive integer if the first is larger than the second
      Throws:
      EvaluationException - if a problem occurs during comparison (or if they are not comparable in the first place)
      See Also: