com.icl.saxon.sort

## Class Compare_en

- java.lang.Object
- - com.icl.saxon.sort.Comparer
  - - com.icl.saxon.sort.TextComparer
    - - com.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

- - ### Field Summary

    - ### Fields inherited from class com.icl.saxon.sort.TextComparer

      `DEFAULT_CASE_ORDER, LOWERCASE_FIRST, UPPERCASE_FIRST`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `Compare_en()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `int` | `compare(java.lang.Object a, java.lang.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`

- - ### Constructor Detail

    - #### Compare_en

          public Compare_en()

  - ### Method Detail

    - #### compare

          public int compare(java.lang.Object a,
                    java.lang.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.