Top Description Inners Fields Methods
org.hsqldb.lib

public Interface ObjectComparator<T>

Known Direct Implementers
org.hsqldb.lib.ObjectComparator.IdentityComparator, org.hsqldb.lib.ObjectComparator.DefaultComparator, org.hsqldb.persist.Cache.CachedObjectComparator, org.hsqldb.types.TypedComparator, org.hsqldb.StatementManager.StatementComparator

Interface for equality comparison.

The equals and hashCode methods of this interace are used instead of the methods of the compared Objects.

The DefaultComparator implmentation calls the Object's methods.

The IdentityComparator implementation uses == instead of the equals method of the Object.

Updated for generics fredt@users.

Author
fredt@users
Since
2.0
Version
2.7.3

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
ObjectComparator.DefaultComparator<T>

Comparator that uses the equals and hash code methods of Objects.

public static class
ObjectComparator.IdentityComparator<T>

Comparator that uses identity for Object equality.

Field Summary

Modifier and TypeField and Description
public static final ObjectComparator<T>
public static final ObjectComparator<T>

Method Summary

Modifier and TypeMethod and Description
public boolean
equals(T a, T b)

public int
hashCode(T a)

public long
longKey(T a)

Field Detail

defaultComparatorback to summary
public static final ObjectComparator<T> defaultComparator
identityComparatorback to summary
public static final ObjectComparator<T> identityComparator

Method Detail

equalsback to summary
public boolean equals(T a, T b)
hashCodeback to summary
public int hashCode(T a)
longKeyback to summary
public long longKey(T a)
org.hsqldb.lib back to summary

public Class ObjectComparator.DefaultComparator<T>

extends Object
implements ObjectComparator<T>
Class Inheritance
All Implemented Interfaces
org.hsqldb.lib.ObjectComparator

Comparator that uses the equals and hash code methods of Objects.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean
public int
public long
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

DefaultComparatorback to summary
public DefaultComparator()

Method Detail

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

Implements org.hsqldb.lib.ObjectComparator.equals.

hashCodeback to summary
public int hashCode(T a)

Implements org.hsqldb.lib.ObjectComparator.hashCode.

longKeyback to summary
public long longKey(T a)

Implements org.hsqldb.lib.ObjectComparator.longKey.

org.hsqldb.lib back to summary

public Class ObjectComparator.IdentityComparator<T>

extends Object
implements ObjectComparator<T>
Class Inheritance
All Implemented Interfaces
org.hsqldb.lib.ObjectComparator

Comparator that uses identity for Object equality.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean
public int
public long
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

IdentityComparatorback to summary
public IdentityComparator()

Method Detail

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

Implements org.hsqldb.lib.ObjectComparator.equals.

hashCodeback to summary
public int hashCode(T a)

Implements org.hsqldb.lib.ObjectComparator.hashCode.

longKeyback to summary
public long longKey(T a)

Implements org.hsqldb.lib.ObjectComparator.longKey.