RecordComparatorpublic interface RecordComparator An interface defining a comparator which compares two records (in an
implementation-defined manner) to see if they match or what their
relative sort order is. The application implements this interface
to compare two candidate records. The return value must indicate
the ordering of the two records. The compare method is called by
RecordEnumeration to sort and return records in an application
specified order. For example:
RecordComparator c = new AddressRecordComparator();
if (c.compare(recordStore.getRecord(rec1), recordStore.getRecord(rec2))
== RecordComparator.PRECEDES)
return rec1;
|
Fields Summary |
---|
public static final int | EQUIVALENTEQUIVALENT means that in terms of search or sort order, the
two records are the same. This does not necessarily mean that
the two records are identical.
The value of EQUIVALENT is 0. | public static final int | FOLLOWSFOLLOWS means that the left (first parameter) record follows
the right (second parameter) record in terms of search or
sort order.
The value of FOLLOWS is 1. | public static final int | PRECEDESPRECEDES means that the left (first parameter) record precedes
the right (second parameter) record in terms of search or
sort order.
The value of PRECEDES is -1. |
Methods Summary |
---|
public abstract int | compare(byte[] rec1, byte[] rec2)Returns RecordComparator.PRECEDES if rec1
precedes rec2 in sort order, or RecordComparator.FOLLOWS
if rec1 follows rec2 in sort order, or
RecordComparator.EQUIVALENT if rec1 and rec2
are equivalent in terms of sort order.
|
|