Package net.sf.saxon.expr.sort
Class RuleBasedSubstringMatcher
java.lang.Object
net.sf.saxon.expr.sort.SimpleCollation
net.sf.saxon.expr.sort.RuleBasedSubstringMatcher
- All Implemented Interfaces:
StringCollator,SubstringMatcher
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().
-
Constructor Summary
ConstructorsConstructorDescriptionRuleBasedSubstringMatcher(String uri, RuleBasedCollator collator) Create a RuleBasedSubstringMatcher -
Method Summary
Modifier and TypeMethodDescriptionbooleancontains(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.static voidTest program to output the sequence of collation element iterators for a given input stringbooleanstartsWith(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 net.sf.saxon.expr.sort.SimpleCollation
comparesEqual, compareStrings, getCollationURI, getComparator, getSubstringMatcher, setComparatorMethods 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
comparesEqual, compareStrings, getCollationURI, isEqualToEmpty
-
Constructor Details
-
RuleBasedSubstringMatcher
Create a RuleBasedSubstringMatcher- Parameters:
uri- the collation URIcollator- the collation to be used
-
-
Method Details
-
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 (and only if) two strings are equal under the collation, then comparing the collation keys using the equals() method must return true.- Specified by:
getCollationKeyin interfaceStringCollator- Overrides:
getCollationKeyin classSimpleCollation- Parameters:
s- the string whose collation key is required- Returns:
- the collation key
-
main
Test program to output the sequence of collation element iterators for a given input string- Parameters:
args- command line arguments (collationURI, test-string)- Throws:
Exception- if any error occurs
-