com.icl.saxon.sort

Class StringComparer

public class StringComparer extends TextComparer

A Comparer used for comparing keys. This comparer uses the binary Unicode value of the characters.

Author: Michael H. Kay

Method Summary
intcompare(Object a, Object b)
Compare two string objects using default collating
ComparersetCaseOrder(int caseOrder)
Set case order

Method Detail

compare

public int compare(Object a, Object b)
Compare two string objects using default collating

Returns: <0 if a0 if a>b

Throws: ClassCastException if the objects are of the wrong type for this Comparer

setCaseOrder

public Comparer setCaseOrder(int caseOrder)
Set case order

Parameters: caseOrder one of DEFAULT_CASE_ORDER, LOWERCASE_FIRST, or UPPERCASE_FIRST. Indicates whether upper case letters precede or follow lower case letters in the ordering

Returns: either this or a different Comparer that will be used to perform the comparisons. This allows the TextComparer to delegate the comparison to a Comparer dedicated to a specific case order.