Package net.sf.saxon.sort
Class ComparisonKey
- java.lang.Object
-
- net.sf.saxon.sort.ComparisonKey
-
public class ComparisonKey extends java.lang.ObjectAn 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.
-
-
Constructor Summary
Constructors Constructor Description ComparisonKey(int category, java.lang.Object value)Create a comparison key for a value in a particular category.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object other)Test if two comparison keys are equalinthashCode()Get a hashcode for a comparison key.
-
-
-
Constructor Detail
-
ComparisonKey
public ComparisonKey(int category, java.lang.Object value)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 Detail
-
equals
public boolean equals(java.lang.Object other)
Test if two comparison keys are equal- Overrides:
equalsin classjava.lang.Object- Parameters:
other- the other comparison key- Returns:
- true if they are equal
- Throws:
java.lang.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.- Overrides:
hashCodein classjava.lang.Object- Returns:
- the hash code.
-
-