Package net.sf.saxon.expr.sort
Class HTML5CaseBlindCollator
java.lang.Object
net.sf.saxon.expr.sort.HTML5CaseBlindCollator
- All Implemented Interfaces:
StringCollator,SubstringMatcher
A collating sequence that compares strings according to the HTML5 rules for case-blind matching.
Specifically, case is ignored for ASCII (English) letters, but not for letters outside
the ASCII range.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancomparesEqual(UnicodeString s1, UnicodeString s2) Test whether one string is equal to another, according to the rules of the XPath compare() function.intCompare two string objects.booleancontains(UnicodeString s1, UnicodeString s2) Test whether one string contains another, according to the rules of the XPath contains() functionbooleanendsWith(UnicodeString s1, UnicodeString s2) Test whether one string ends with another, according to the rules of the XPath ends-with() functionGet a collation key for a string.Get the collation URI.static HTML5CaseBlindCollatorbooleanstartsWith(UnicodeString s1, UnicodeString s2) Test whether one string starts with another, according to the rules of the XPath starts-with() functionsubstringAfter(UnicodeString s1, UnicodeString s2) Return the part of a string after a given substring, according to the rules of the XPath substring-after() functionReturn the part of a string before a given substring, according to the rules of the XPath substring-before() functionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.sf.saxon.lib.StringCollator
isEqualToEmpty
-
Constructor Details
-
HTML5CaseBlindCollator
public HTML5CaseBlindCollator()
-
-
Method Details
-
getInstance
-
getCollationURI
Get the collation URI. It must be possible to use this collation URI to reconstitute the collation- Specified by:
getCollationURIin interfaceStringCollator- Returns:
- a collation URI that can be used to reconstruct the collation when an XSLT package is reloaded.
-
compareStrings
Compare two string objects.- Specified by:
compareStringsin interfaceStringCollator- Parameters:
a- the first stringb- the second string- Returns:
- <0 if a<b, 0 if a=b, >0 if a>b
- Throws:
ClassCastException- if the objects are of the wrong type for this Comparer
-
comparesEqual
Test whether one string is equal to another, according to the rules of the XPath compare() function. The result is true if and only if the compare() method returns zero: but the implementation may be more efficient than calling compare and testing the result for zero- Specified by:
comparesEqualin interfaceStringCollator- Parameters:
s1- the first strings2- the second string- Returns:
- true iff s1 equals s2
-
contains
Test whether one string contains another, according to the rules of the XPath contains() function- Specified by:
containsin interfaceSubstringMatcher- Parameters:
s1- the containing strings2- the contained string- Returns:
- true iff s1 contains s2
-
endsWith
Test whether one string ends with another, according to the rules of the XPath ends-with() function- Specified by:
endsWithin interfaceSubstringMatcher- Parameters:
s1- the containing strings2- the contained string- Returns:
- true iff s1 ends with s2
-
startsWith
Test whether one string starts with another, according to the rules of the XPath starts-with() function- Specified by:
startsWithin interfaceSubstringMatcher- Parameters:
s1- the containing strings2- the contained string- Returns:
- true iff s1 starts with s2
-
substringAfter
Return the part of a string after a given substring, according to the rules of the XPath substring-after() function- Specified by:
substringAfterin interfaceSubstringMatcher- Parameters:
s1- the containing strings2- the contained string- Returns:
- the part of s1 that follows the first occurrence of s2
-
substringBefore
Return the part of a string before a given substring, according to the rules of the XPath substring-before() function- Specified by:
substringBeforein interfaceSubstringMatcher- Parameters:
s1- the containing strings2- the contained string- Returns:
- the part of s1 that precedes the first occurrence of s2
-
getCollationKey
Get a collation key for a string. 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:
getCollationKeyin interfaceStringCollator- Parameters:
s- the string whose collation key is required- Returns:
- the collation key
-