com.tszadel.qctools4j.model
Class QcComparator<E>

java.lang.Object
  extended by com.tszadel.qctools4j.model.QcComparator<E>
Type Parameters:
E - The element
All Implemented Interfaces:
Comparator<E>

public class QcComparator<E>
extends Object
implements Comparator<E>

A comparator to use to sort list.

Author:
tszadel

Constructor Summary
QcComparator()
           
 
Method Summary
 void addSort(String pFieldName, boolean pIsAscending)
          Add a sort order.
 void addSort(String pFieldName, boolean pIsAscending, boolean pCaseSensitive)
          Add a sort order.
 int compare(E o1, E o2)
          Overrides compare.
 boolean isEmpty()
          Check if the comparator is empty.
 
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

QcComparator

public QcComparator()
Method Detail

addSort

public void addSort(String pFieldName,
                    boolean pIsAscending)
Add a sort order.

Parameters:
pFieldName - The QC Field.
pIsAscending - True if ascending.

addSort

public void addSort(String pFieldName,
                    boolean pIsAscending,
                    boolean pCaseSensitive)
Add a sort order.

Parameters:
pFieldName - The QC Field.
pIsAscending - True if ascending.
pCaseSensitive - True if case sensitive.

compare

public int compare(E o1,
                   E o2)
Overrides compare.

Specified by:
compare in interface Comparator<E>
See Also:
Comparator.compare(java.lang.Object, java.lang.Object)

isEmpty

public boolean isEmpty()
Check if the comparator is empty.

Returns:
True if empty.