net.sf.saxon.sort

Class 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

ComparisonKey(int category, Object value)
Create a comparison key for a value in a particular category.

Method Summary

boolean
equals(Object other)
Test if two comparison keys are equal
int
hashCode()
Get a hashcode for a comparison key.

Constructor Details

ComparisonKey

public ComparisonKey(int category,
                     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 category
value - the value within the category

Method Details

equals

public boolean equals(Object other)
Test if two comparison keys are equal
Parameters:
other - the other comparison key
Returns:
true if they are equal

hashCode

public int hashCode()
Get a hashcode for a comparison key. If two comparison keys are equal, they must have the same hash code.
Returns:
the hash code.