Package net.sf.saxon.sort
Class ComparisonKey
java.lang.Object
net.sf.saxon.sort.ComparisonKey
An object used as a comparison key. Two XPath atomic values are equal under the "eq" operator
if and only if their comparison keys are equal under the Java equals() method.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionComparisonKey
(int category, Object value) Create a comparison key for a value in a particular category. -
Method Summary
-
Field Details
-
category
int category -
value
Object value
-
-
Constructor Details
-
ComparisonKey
Create a comparison key for a value in a particular category. The "category" here represents a set of primitive types that allow mutual comparison (so all numeric values are in the same category).- Parameters:
category
- the categoryvalue
- the value within the category
-
-
Method Details
-
equals
Test if two comparison keys are equal- Overrides:
equals
in classObject
- Parameters:
other
- the other comparison key- Returns:
- true if they are equal
- Throws:
ClassCastException
- if the other object is not a ComparisonKey
-
hashCode
public int hashCode()Get a hashcode for a comparison key. If two comparison keys are equal, they must have the same hash code.
-