net.sf.saxon.sort
Class LowercaseFirstComparer

java.lang.Object
  extended by net.sf.saxon.sort.LowercaseFirstComparer
All Implemented Interfaces:
Serializable, StringCollator

public class LowercaseFirstComparer
extends Object
implements StringCollator, Serializable

A Comparer used for comparing keys

Author:
Michael H. Kay
See Also:
Serialized Form

Constructor Summary
LowercaseFirstComparer(StringCollator base)
           
 
Method Summary
 int compareStrings(String a, String b)
          Compare two string objects: case is irrelevant, unless the strings are equal ignoring case, in which case lowercase comes first.
 Object getCollationKey(String s, Platform platform)
          Get a collation key for two Strings.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LowercaseFirstComparer

public LowercaseFirstComparer(StringCollator base)
Method Detail

compareStrings

public int compareStrings(String a,
                          String b)
Compare two string objects: case is irrelevant, unless the strings are equal ignoring case, in which case lowercase comes first.

Specified by:
compareStrings in interface StringCollator
Parameters:
a - the first string
b - the second string
Returns:
<0 if a0 if a>b
Throws:
ClassCastException - if the objects are of the wrong type for this Comparer

getCollationKey

public Object getCollationKey(String s,
                              Platform platform)
Get a collation key for two Strings. The essential property of collation keys is that if two values are equal under the collation, then the collation keys are compare correctly under the equals() method.

Specified by:
getCollationKey in interface StringCollator


Copyright (C) Michael H. Kay. All rights reserved.