Package net.sf.saxon.sort
Class CodepointCollator
- java.lang.Object
-
- net.sf.saxon.sort.CodepointCollator
-
- All Implemented Interfaces:
java.io.Serializable
,java.util.Comparator
,SubstringMatcher
public class CodepointCollator extends java.lang.Object implements java.util.Comparator, SubstringMatcher, java.io.Serializable
A collating sequence that uses Unicode codepoint ordering- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CodepointCollator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compare(java.lang.Object a, java.lang.Object b)
Compare two string objects.int
compareCS(java.lang.CharSequence a, java.lang.CharSequence b)
Compare two CharSequence objects.boolean
comparesEqual(java.lang.String s1, java.lang.String s2)
Test whether one string is equal to another, according to the rules of the XPath compare() function.boolean
contains(java.lang.String s1, java.lang.String s2)
Test whether one string contains another, according to the rules of the XPath contains() functionboolean
endsWith(java.lang.String s1, java.lang.String s2)
Test whether one string ends with another, according to the rules of the XPath ends-with() functionstatic CodepointCollator
getInstance()
boolean
startsWith(java.lang.String s1, java.lang.String s2)
Test whether one string starts with another, according to the rules of the XPath starts-with() functionjava.lang.String
substringAfter(java.lang.String s1, java.lang.String s2)
Return the part of a string after a given substring, according to the rules of the XPath substring-after() functionjava.lang.String
substringBefore(java.lang.String s1, java.lang.String s2)
Return the part of a string before a given substring, according to the rules of the XPath substring-before() function
-
-
-
Method Detail
-
getInstance
public static CodepointCollator getInstance()
-
compare
public int compare(java.lang.Object a, java.lang.Object b)
Compare two string objects.- Specified by:
compare
in interfacejava.util.Comparator
- Returns:
- <0 if a0 if a>b
- Throws:
java.lang.ClassCastException
- if the objects are of the wrong type for this Comparer
-
compareCS
public int compareCS(java.lang.CharSequence a, java.lang.CharSequence b)
Compare two CharSequence objects. This is hand-coded to avoid converting the objects into Strings.- Returns:
- <0 if a0 if a>b
- Throws:
java.lang.ClassCastException
- if the objects are of the wrong type for this Comparer
-
comparesEqual
public boolean comparesEqual(java.lang.String s1, java.lang.String s2)
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:
comparesEqual
in interfaceSubstringMatcher
- Parameters:
s1
- the first strings2
- the second string- Returns:
- true iff s1 equals s2
-
contains
public boolean contains(java.lang.String s1, java.lang.String s2)
Test whether one string contains another, according to the rules of the XPath contains() function- Specified by:
contains
in interfaceSubstringMatcher
- Parameters:
s1
- the containing strings2
- the contained string- Returns:
- true iff s1 contains s2
-
endsWith
public boolean endsWith(java.lang.String s1, java.lang.String s2)
Test whether one string ends with another, according to the rules of the XPath ends-with() function- Specified by:
endsWith
in interfaceSubstringMatcher
- Parameters:
s1
- the containing strings2
- the contained string- Returns:
- true iff s1 ends with s2
-
startsWith
public boolean startsWith(java.lang.String s1, java.lang.String s2)
Test whether one string starts with another, according to the rules of the XPath starts-with() function- Specified by:
startsWith
in interfaceSubstringMatcher
- Parameters:
s1
- the containing strings2
- the contained string- Returns:
- true iff s1 starts with s2
-
substringAfter
public java.lang.String substringAfter(java.lang.String s1, java.lang.String s2)
Return the part of a string after a given substring, according to the rules of the XPath substring-after() function- Specified by:
substringAfter
in interfaceSubstringMatcher
- Parameters:
s1
- the containing strings2
- the contained string- Returns:
- the part of s1 that follows the first occurrence of s2
-
substringBefore
public java.lang.String substringBefore(java.lang.String s1, java.lang.String s2)
Return the part of a string before a given substring, according to the rules of the XPath substring-before() function- Specified by:
substringBefore
in interfaceSubstringMatcher
- Parameters:
s1
- the containing strings2
- the contained string- Returns:
- the part of s1 that precedes the first occurrence of s2
-
-