com.icl.saxon.sort
Class Compare_en

java.lang.Object
  extended bycom.icl.saxon.sort.Comparer
      extended bycom.icl.saxon.sort.TextComparer
          extended bycom.icl.saxon.sort.Compare_en

public class Compare_en
extends TextComparer

A Comparer used with lang="en". Note this only does anything intelligent with characters in ISO 8859/1, which are mapped to their unaccented equivalents

Author:
Michael H. Kay (mhkay@iclway.co.uk)

Field Summary
(package private)  int caseOrder
           
 
Fields inherited from class com.icl.saxon.sort.TextComparer
DEFAULT_CASE_ORDER, LOWERCASE_FIRST, UPPERCASE_FIRST
 
Constructor Summary
Compare_en()
           
 
Method Summary
 int compare(Object a, Object b)
          Compare two string objects, in three phases: (a) ignoring accents and case (b) if still equal, ignoring case (c) if still equal, taking case into account
 Comparer setCaseOrder(int caseOrder)
          Set case order
 
Methods inherited from class com.icl.saxon.sort.Comparer
setDataType, setOrder
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

caseOrder

int caseOrder
Constructor Detail

Compare_en

public Compare_en()
Method Detail

compare

public int compare(Object a,
                   Object b)
Compare two string objects, in three phases: (a) ignoring accents and case (b) if still equal, ignoring case (c) if still equal, taking case into account

Specified by:
compare in class Comparer
Returns:
<0 if a0 if a>b

setCaseOrder

public Comparer setCaseOrder(int caseOrder)
Description copied from class: TextComparer
Set case order

Overrides:
setCaseOrder in class TextComparer
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.