de.mguennewig.pobjects.memdb
Class RecordComparator

java.lang.Object
  extended by de.mguennewig.pobjects.memdb.RecordComparator
All Implemented Interfaces:
java.util.Comparator<Record>

public class RecordComparator
extends java.lang.Object
implements java.util.Comparator<Record>

A comparator for Records.

Author:
Michael Günnewig

Constructor Summary
RecordComparator(Column column)
          Creates a new Record comparator.
RecordComparator(Column[] columns)
          Creates a new Record comparator.
RecordComparator(Column[] columns, java.lang.String applyFunction)
          Creates a new Record comparator.
 
Method Summary
 int compare(Record r1, Record r2)
          
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

RecordComparator

public RecordComparator(Column column)
Creates a new Record comparator.

Parameters:
column - specifies the column to sort over

RecordComparator

public RecordComparator(Column[] columns)
Creates a new Record comparator.

Parameters:
columns - a designator to sort over
See Also:
Member.Member(int,Column[])

RecordComparator

public RecordComparator(Column[] columns,
                        java.lang.String applyFunction)
Creates a new Record comparator.

Parameters:
columns - a designator to sort over
applyFunction - name of a function, which should be applied before the comparison to the value from the column
See Also:
Member.Member(int,Column[]), FctCall
Method Detail

compare

public int compare(Record r1,
                   Record r2)

Specified by:
compare in interface java.util.Comparator<Record>
Throws:
java.lang.UnsupportedOperationException - if applyFunction is not supported.
See Also:
evalFunction(java.lang.Object)