| 
 | " 2013 FRC Java API" | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public 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;
 
| Field Summary | |
|---|---|
| static int | EQUIVALENTEQUIVALENT means that in terms of search or sort order, the two records are the same. | 
| static int | FOLLOWSFOLLOWS means that the left (first parameter) record follows the right (second parameter) record in terms of search or sort order. | 
| static int | PRECEDESPRECEDES means that the left (first parameter) record precedes the right (second parameter) record in terms of search or sort order. | 
| Method Summary | |
|---|---|
|  int | compare(byte[] rec1,
        byte[] rec2)Returns RecordComparator.PRECEDESif rec1
 precedes rec2 in sort order, orRecordComparator.FOLLOWSif rec1 follows rec2 in sort order, orRecordComparator.EQUIVALENTif rec1 and rec2
 are equivalent in terms of sort order. | 
| Field Detail | 
|---|
static final int EQUIVALENT
The value of EQUIVALENT is 0.
static final int FOLLOWS
The value of FOLLOWS is 1.
static final int PRECEDES
The value of PRECEDES is -1.
| Method Detail | 
|---|
int compare(byte[] rec1,
            byte[] rec2)
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.
rec1 - the first record to use for comparison. Within this
          method, the application must treat this parameter as
          read-only.rec2 - the second record to use for comparison. Within
          this method, the application must treat this parameter
          as read-only.
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| 
 | " 2013 FRC Java API" | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||