butler.sql.record
Class RecordComparator

java.lang.Object
  extended by butler.sql.record.RecordComparator
All Implemented Interfaces:
java.io.Serializable, java.util.Comparator

public class RecordComparator
extends java.lang.Object
implements java.util.Comparator, java.io.Serializable

Author:
Fredrik Bertilsson
See Also:
Serialized Form

Constructor Summary
RecordComparator()
           
RecordComparator(Column col)
           
RecordComparator(java.util.List cols)
           
 
Method Summary
 void addAll(java.util.List columns)
           
 void addSortCriteria(Column col)
           
 void addSortCriteria(Column col, boolean asc)
           
 void addSortCriteria(SortCriteria criteria)
           
 int compare(java.lang.Object a, java.lang.Object b)
           
 RecordComparator copy()
           
 void forceDirection(boolean asc)
           
 RecordComparator getReverse()
           
 java.util.List getSortCriterias()
           
static RecordComparator parse(org.dom4j.Element element)
           
 void setSortCriterias(java.util.List sortCriterias)
           
 void toXML(org.xml.sax.ContentHandler handler)
           
 void toXMLInner(org.xml.sax.ContentHandler handler)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

RecordComparator

public RecordComparator()

RecordComparator

public RecordComparator(Column col)

RecordComparator

public RecordComparator(java.util.List cols)
Method Detail

addSortCriteria

public void addSortCriteria(SortCriteria criteria)

setSortCriterias

public void setSortCriterias(java.util.List sortCriterias)

addSortCriteria

public void addSortCriteria(Column col)

addSortCriteria

public void addSortCriteria(Column col,
                            boolean asc)

addAll

public void addAll(java.util.List columns)

compare

public int compare(java.lang.Object a,
                   java.lang.Object b)
Specified by:
compare in interface java.util.Comparator

getReverse

public RecordComparator getReverse()
                            throws java.lang.Exception
Throws:
java.lang.Exception

copy

public RecordComparator copy()
                      throws java.lang.Exception
Throws:
java.lang.Exception

getSortCriterias

public java.util.List getSortCriterias()

forceDirection

public void forceDirection(boolean asc)

toXML

public void toXML(org.xml.sax.ContentHandler handler)
           throws java.lang.Exception
Throws:
java.lang.Exception

toXMLInner

public void toXMLInner(org.xml.sax.ContentHandler handler)
                throws java.lang.Exception
Throws:
java.lang.Exception

parse

public static RecordComparator parse(org.dom4j.Element element)
                              throws java.lang.Exception
Throws:
java.lang.Exception