Class Comparer

java.lang.Object
com.icl.saxon.sort.Comparer
Direct Known Subclasses:
DescendingComparer, DoubleComparer, LowercaseFirstComparer, TextComparer, UppercaseFirstComparer

public abstract class Comparer extends Object
A Comparer used for comparing keys
Author:
Michael H. Kay
  • Constructor Details

    • Comparer

      public Comparer()
  • Method Details

    • compare

      public abstract int compare(Object a, Object b)
      Compare two objects.
      Returns:
      invalid input: '<'0 if ainvalid input: '<'b, 0 if a=b, >0 if a>b
      Throws:
      ClassCastException - if the objects are of the wrong type for this Comparer
    • setDataType

      public Comparer setDataType(String dataTypeURI, String dataTypeLocalName)
      Set data type. The comparer has the option of returning a different comparer once it knows the data type
    • setOrder

      public Comparer setOrder(boolean isAscending)
      Set order. The comparer has the option of returning a different comparer