Top Description Fields Constructors Methods
org.hsqldb.types

public Class TypedComparator

extends Object
implements Comparator, ObjectComparator
Class Inheritance
All Implemented Interfaces
org.hsqldb.lib.ObjectComparator, java.util.Comparator
Imports
java.util.Comparator, org.hsqldb.Session, .SortAndSlice, org.hsqldb.lib.ObjectComparator

Comparator with sort order and null order.

Author
Fred Toussi (fredt@users dot sourceforge.net)
Since
2.4.0
Version
2.6.0

Field Summary

Modifier and TypeField and Description
pack-priv final Session
pack-priv SortAndSlice
pack-priv Type

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public int
compare(Object a, Object b)

Implements java.util.Comparator.compare.

Compares its two arguments for order.

public boolean
public int
public long
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

sessionback to summary
pack-priv final Session session
sortback to summary
pack-priv SortAndSlice sort
typeback to summary
pack-priv Type type

Constructor Detail

TypedComparatorback to summary
public TypedComparator(Session session)

Method Detail

compareback to summary
public int compare(Object a, Object b)

Implements java.util.Comparator.compare.

Doc from java.util.Comparator.compare.

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 signum(compare(x, y)) == -signum(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 implementor must ensure that compare(x, y)==0 implies that signum(compare(x, z))==signum(compare(y, z)) for all z.

equalsback to summary
public boolean equals(Object a, Object b)

Implements org.hsqldb.lib.ObjectComparator.equals.

hashCodeback to summary
public int hashCode(Object a)

Implements org.hsqldb.lib.ObjectComparator.hashCode.

longKeyback to summary
public long longKey(Object a)

Implements org.hsqldb.lib.ObjectComparator.longKey.

setTypeback to summary
public void setType(Type type, SortAndSlice sort)