net.sf.saxon.sort

Class LowercaseFirstCollator

Implemented Interfaces:
Serializable, StringCollator

public class LowercaseFirstCollator
extends java.lang.Object
implements StringCollator, java.io.Serializable

A StringCollator that sorts lowercase before uppercase.

Case is irrelevant, unless the strings are equal ignoring case, in which case lowercase comes first.

Author:
Michael H. Kay
See Also:
Serialized Form

Constructor Summary

LowercaseFirstCollator(StringCollator base)
Create a LowercaseFirstCollator

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)
Get a collation key for two Strings.

Constructor Details

LowercaseFirstCollator

public LowercaseFirstCollator(StringCollator base)
Create a LowercaseFirstCollator
Parameters:
base - the base collator, which determines how characters are sorted irrespective of case

Method Details

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
Returns:
<0 if a0 if a>b

getCollationKey

public Object getCollationKey(String s)
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