public class UcaCollatorUsingJava extends Object implements SubstringMatcher
| Constructor and Description |
|---|
UcaCollatorUsingJava(String uri)
Create a collation from a given collation URI
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
comparesEqual(CharSequence s1,
CharSequence s2)
Ask whether two strings are considered equal under this collation
|
int |
compareStrings(CharSequence o1,
CharSequence o2)
Compare two strings for equality or ordering under the rules of this collation
|
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
|
AtomicMatchKey |
getCollationKey(CharSequence s)
Get a collation key that can be used as a proxy for strings being compared
|
String |
getCollationURI()
Get the collation URI corresponding to this collation
|
CollationKey |
getJavaCollationKey(String source)
Factory method to create a CollationKey that can be used as a proxy for
string comparisons under this collation
|
Properties |
getProperties()
Get the properties of the collation
|
RuleBasedCollator |
getRuleBasedCollator()
Get the underlying Java Collator object
|
int |
getStrength()
Get the strength of the collation (primary, secondary, tertiary, etc)
|
int |
hashCode()
Get a hash code used to compare two collations.
|
void |
setStrength(int newStrength)
Set the strength of the collation (primary, secondary, tertiary, etc)
|
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
|
public UcaCollatorUsingJava(String uri) throws XPathException
uri - the collation URI, in the format defined in the W3C Functions and Operators
specificationXPathException - if the collation URI does not conform to the W3C rules, or if it
requires features that Saxon-HE does not supportpublic RuleBasedCollator getRuleBasedCollator()
public CollationKey getJavaCollationKey(String source)
source - the string whose CollationKey is requiredObject.equals(Object) method if their corresponding strings are
considered to be equal under this collationpublic int hashCode()
public Properties getProperties()
public void setStrength(int newStrength)
newStrength - the strengthpublic int getStrength()
public boolean comparesEqual(CharSequence s1, CharSequence s2)
comparesEqual in interface StringCollators1 - the first strings2 - the second stringpublic String getCollationURI()
getCollationURI in interface StringCollatorpublic int compareStrings(CharSequence o1, CharSequence o2)
compareStrings in interface StringCollatoro1 - the first stringo2 - the second stringpublic AtomicMatchKey getCollationKey(CharSequence s)
getCollationKey in interface StringCollators - the string whose collation key is requiredpublic boolean contains(String s1, String s2)
contains in interface SubstringMatchers1 - the containing strings2 - the contained stringpublic boolean endsWith(String s1, String s2)
endsWith in interface SubstringMatchers1 - the containing strings2 - the contained stringpublic boolean startsWith(String s1, String s2)
startsWith in interface SubstringMatchers1 - the containing strings2 - the contained stringpublic String substringAfter(String s1, String s2)
substringAfter in interface SubstringMatchers1 - the containing strings2 - the contained stringpublic String substringBefore(String s1, String s2)
substringBefore in interface SubstringMatchers1 - the containing strings2 - the contained string