public class CaseFirstCollator extends java.lang.Object implements StringCollator
Case is irrelevant, unless the strings are equal ignoring case, in which case lowercase comes first.
Constructor and Description |
---|
CaseFirstCollator(StringCollator base,
boolean upperFirst,
java.lang.String collationURI)
Create a CaseFirstCollator
|
Modifier and Type | Method and Description |
---|---|
boolean |
comparesEqual(java.lang.CharSequence s1,
java.lang.CharSequence s2)
Compare two strings for equality.
|
int |
compareStrings(java.lang.CharSequence a,
java.lang.CharSequence b)
Compare two string objects: case is irrelevant, unless the strings are equal ignoring
case, in which case lowercase comes first.
|
AtomicMatchKey |
getCollationKey(java.lang.CharSequence s)
Get a collation key for two Strings.
|
java.lang.String |
getCollationURI()
Get the collation URI.
|
static StringCollator |
makeCaseOrderedCollator(java.lang.String uri,
StringCollator stringCollator,
java.lang.String caseOrder) |
public CaseFirstCollator(StringCollator base, boolean upperFirst, java.lang.String collationURI)
base
- the base collator, which determines how characters are sorted irrespective of caseupperFirst
- true if uppercase precedes lowercase, false otherwisecollationURI
- the URI of the collationpublic static StringCollator makeCaseOrderedCollator(java.lang.String uri, StringCollator stringCollator, java.lang.String caseOrder) throws XPathException
XPathException
public java.lang.String getCollationURI()
getCollationURI
in interface StringCollator
public int compareStrings(java.lang.CharSequence a, java.lang.CharSequence b)
compareStrings
in interface StringCollator
a
- the first stringb
- the second stringjava.lang.ClassCastException
- if the objects are of the wrong type for this Comparerpublic boolean comparesEqual(java.lang.CharSequence s1, java.lang.CharSequence s2)
comparesEqual
in interface StringCollator
s1
- the first strings2
- the second stringpublic AtomicMatchKey getCollationKey(java.lang.CharSequence s)
getCollationKey
in interface StringCollator
s
- Copyright (c) 2004-2020 Saxonica Limited. All rights reserved.