Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
net.sf.saxon.dotnet.DotNetComparator
Constructor Summary | |
|
Method Summary | |
int |
|
boolean |
|
boolean |
|
boolean |
|
Object |
|
boolean |
|
String |
|
String |
|
public DotNetComparator(CompareInfo comparer, CompareOptions options)
Create a collation based on a given .NET CompareInfo and CompareOptions
- Parameters:
comparer
- the CompareInfo, which determines the language-specific collation rules to be usedoptions
- Options to be used in performing comparisons, for example whether they are to be case-blind and/or accent-blind
public int compareStrings(String o1, String o2)
Compares its two arguments for order. Returns a negative integer, zero, or a positive integer as the first argument is less than, equal to, or greater than the second. The implementor must ensure that sgn(compare(x, y)) == -sgn(compare(y, x)) for all x and y. (This implies that compare(x, y) must throw an exception if and only if compare(y, x) throws an exception.) The implementor must also ensure that the relation is transitive: ((compare(x, y)>0) && (compare(y, z)>0)) implies compare(x, z)>0. Finally, the implementer must ensure that compare(x, y)==0 implies that sgn(compare(x, z))==sgn(compare(y, z)) for all z. It is generally the case, but not strictly required that (compare(x, y)==0) == (x.equals(y)). Generally speaking, any comparator that violates this condition should clearly indicate this fact. The recommended language is "Note: this comparator imposes orderings that are inconsistent with equals."
- Specified by:
- compareStrings in interface StringCollator
- Parameters:
o1
- the first object to be compared.o2
- the second object to be compared.
- Returns:
- a negative integer, zero, or a positive integer as the first argument is less than, equal to, or greater than the second.
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
- Specified by:
- comparesEqual in interface SubstringMatcher
- Parameters:
s1
- the first strings2
- the second string
- Returns:
- true iff s1 equals s2
public boolean contains(String s1, String s2)
Test whether one string contains another, according to the rules of the XPath contains() function
- Specified by:
- contains in interface SubstringMatcher
- Parameters:
s1
- the containing strings2
- the contained string
- Returns:
- true iff s1 contains s2
public boolean endsWith(String s1, String s2)
Test whether one string ends with another, according to the rules of the XPath ends-with() function
- Specified by:
- endsWith in interface SubstringMatcher
- Parameters:
s1
- the containing strings2
- the contained string
- Returns:
- true iff s1 ends with s2
public Object getCollationKey(String value)
Return a collation key. This is a wrapper around the System.Globalization.Sortkey object, where the wrapper implements the required comparison methods.
- Specified by:
- getCollationKey in interface StringCollator
public boolean startsWith(String s1, String s2)
Test whether one string starts with another, according to the rules of the XPath starts-with() function
- Specified by:
- startsWith in interface SubstringMatcher
- Parameters:
s1
- the containing strings2
- the contained string
- Returns:
- true iff s1 starts with s2
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
- Specified by:
- substringAfter in interface SubstringMatcher
- Parameters:
s1
- the containing strings2
- the contained string
- Returns:
- the part of s1 that follows the first occurrence of s2
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
- Specified by:
- substringBefore in interface SubstringMatcher
- Parameters:
s1
- the containing strings2
- the contained string
- Returns:
- the part of s1 that precedes the first occurrence of s2