Package net.sf.saxon.sort
Class ComparisonKey
- java.lang.Object
-
- net.sf.saxon.sort.ComparisonKey
-
public class ComparisonKey extends java.lang.Object
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.
-
-
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 boolean
equals(java.lang.Object other)
Test if two comparison keys are equalint
hashCode()
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:
equals
in 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:
hashCode
in classjava.lang.Object
- Returns:
- the hash code.
-
-