com.icl.saxon.sort

Class TextComparer

Known Direct Subclasses:
Compare_en, StringComparer

public abstract class TextComparer
extends Comparer

A Comparer used for comparing text keys

Field Summary

static int
DEFAULT_CASE_ORDER
static int
LOWERCASE_FIRST
static int
UPPERCASE_FIRST

Method Summary

Comparer
setCaseOrder(int caseOrder)
Set case order

Methods inherited from class com.icl.saxon.sort.Comparer

compare, setDataType, setOrder

Field Details

DEFAULT_CASE_ORDER

public static final int DEFAULT_CASE_ORDER

Field Value:
0


LOWERCASE_FIRST

public static final int LOWERCASE_FIRST

Field Value:
1


UPPERCASE_FIRST

public static final int UPPERCASE_FIRST

Field Value:
2

Method Details

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.