net.sf.saxon.sort
Class RuleBasedSubstringMatcher
java.lang.Object
net.sf.saxon.sort.RuleBasedSubstringMatcher
- Serializable, StringCollator, SubstringMatcher
public class RuleBasedSubstringMatcher
extends java.lang.Object
This class wraps a RuleBasedCollator to provide a SubstringMatcher. This
users the facilities offered by the RuleBasedCollator to implement the XPath
functions contains(), starts-with(), ends-with(), substring-before(), and
substring-after().
int | compareStrings(String o1, String o2) - Compare two strings
|
boolean | comparesEqual(String s1, String s2) - Test whether one string is equal to another, according to the rules
of the XPath compare() function.
|
boolean | contains(String s1, String s2) - Test whether one string contains another, according to the rules
of the XPath contains() function
|
boolean | endsWith(String s1, String s2) - Test whether one string ends with another, according to the rules
of the XPath ends-with() function
|
Object | getCollationKey(String s) - Get a collation key for two Strings.
|
static void | main(String[] args) - Test program to output the sequence of collation element iterators for a given input string
|
boolean | startsWith(String s1, String s2) - Test whether one string starts with another, according to the rules
of the XPath starts-with() function
|
String | substringAfter(String s1, String s2) - Return the part of a string after a given substring, according to the rules
of the XPath substring-after() function
|
String | substringBefore(String s1, String s2) - Return the part of a string before a given substring, according to the rules
of the XPath substring-before() function
|
RuleBasedSubstringMatcher
public RuleBasedSubstringMatcher(RuleBasedCollator collator)
Create a RuleBasedSubstringMatcher
collator
- the collation to be used
compareStrings
public int compareStrings(String o1,
String o2)
Compare two strings
- compareStrings in interface StringCollator
o1
- the first stringo2
- the second string
- 0 if the strings are considered equal, a negative integer if the first string is less than the second,
a positive integer if the first string is greater than the second
comparesEqual
public boolean comparesEqual(String s1,
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
- comparesEqual in interface SubstringMatcher
s1
- the first strings2
- the second string
contains
public boolean contains(String s1,
String s2)
Test whether one string contains another, according to the rules
of the XPath contains() function
- contains in interface SubstringMatcher
s1
- the containing strings2
- the contained string
endsWith
public boolean endsWith(String s1,
String s2)
Test whether one string ends with another, according to the rules
of the XPath ends-with() function
- endsWith in interface SubstringMatcher
s1
- the containing strings2
- the contained string
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.
- getCollationKey in interface StringCollator
main
public static void main(String[] args)
Test program to output the sequence of collation element iterators for a given input string
args
- command line arguments (collationURI, test-string)
startsWith
public boolean startsWith(String s1,
String s2)
Test whether one string starts with another, according to the rules
of the XPath starts-with() function
- startsWith in interface SubstringMatcher
s1
- the containing strings2
- the contained string
- true iff s1 starts with s2
substringAfter
public String substringAfter(String s1,
String s2)
Return the part of a string after a given substring, according to the rules
of the XPath substring-after() function
- substringAfter in interface SubstringMatcher
s1
- the containing strings2
- the contained string
- the part of s1 that follows the first occurrence of s2
substringBefore
public String substringBefore(String s1,
String s2)
Return the part of a string before a given substring, according to the rules
of the XPath substring-before() function
- substringBefore in interface SubstringMatcher
s1
- the containing strings2
- the contained string
- the part of s1 that precedes the first occurrence of s2