org.LexGrid.LexBIG.Impl.helpers.comparator
Class ResultComparator<T>

java.lang.Object
  extended by org.LexGrid.LexBIG.Impl.helpers.comparator.ResultComparator<T>
All Implemented Interfaces:
java.util.Comparator<T>

public class ResultComparator<T>
extends java.lang.Object
implements java.util.Comparator<T>

The Class ResultComparator.

Author:
Kevin Peterson

Constructor Summary
ResultComparator()
          Instantiates a new result comparator.
ResultComparator(java.util.List<SortOption> sortOptions, java.lang.Class<T> sortClazz)
          Instantiates a new result comparator.
ResultComparator(SortOption[] sortOptions, java.lang.Class<T> sortClazz)
          Instantiates a new result comparator.
ResultComparator(SortOptionList sortOptions, java.lang.Class<T> sortClazz)
           
 
Method Summary
 void addSortOption(SortOption sortOption)
          Adds the sort option.
 int compare(T a, T b)
           
protected  int doCompare(T a, T b, java.lang.String algorithm)
          Do compare.
 java.lang.Class<T> getSortClazz()
          Gets the sort clazz.
protected  Sort getSortForExtensionName(java.lang.String extensionName)
          Gets the sort for extension name.
 java.util.List<SortOption> getSortOptions()
          Gets the sort options.
static boolean isSortOptionListValid(SortOptionList sortOptionList)
           
 void setSortClazz(java.lang.Class<T> sortClazz)
          Sets the sort clazz.
 void setSortOptions(java.util.List<SortOption> sortOptions)
          Sets the sort options.
 boolean validateSortOptionForClass(SortOption sortOption, java.lang.Class clazz)
          Validate sort option for class.
protected  boolean validateSortOptionForClasses(SortOption sortOption, java.lang.Class[] clazzes)
          Validate sort option for classes.
 boolean validateSortsForClasses(java.lang.Class[] clazzes)
          Validate sorts for classes.
 
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

ResultComparator

public ResultComparator()
Instantiates a new result comparator.


ResultComparator

public ResultComparator(java.util.List<SortOption> sortOptions,
                        java.lang.Class<T> sortClazz)
Instantiates a new result comparator.

Parameters:
sortOptions - the sort options
sortClazz - the sort clazz

ResultComparator

public ResultComparator(SortOptionList sortOptions,
                        java.lang.Class<T> sortClazz)

ResultComparator

public ResultComparator(SortOption[] sortOptions,
                        java.lang.Class<T> sortClazz)
Instantiates a new result comparator.

Parameters:
sortOptions - the sort options
sortClazz - the sort clazz
Method Detail

compare

public int compare(T a,
                   T b)
Specified by:
compare in interface java.util.Comparator<T>

doCompare

protected int doCompare(T a,
                        T b,
                        java.lang.String algorithm)
Do compare.

Parameters:
a - the a
b - the b
algorithm - the algorithm
Returns:
the int

getSortForExtensionName

protected Sort getSortForExtensionName(java.lang.String extensionName)
                                throws LBParameterException
Gets the sort for extension name.

Parameters:
extensionName - the extension name
Returns:
the sort for extension name
Throws:
LBParameterException - the LB parameter exception

validateSortsForClasses

public boolean validateSortsForClasses(java.lang.Class[] clazzes)
                                throws LBParameterException
Validate sorts for classes.

Parameters:
clazzes - the clazzes
Returns:
true, if successful
Throws:
LBParameterException - the LB parameter exception

validateSortOptionForClasses

protected boolean validateSortOptionForClasses(SortOption sortOption,
                                               java.lang.Class[] clazzes)
                                        throws LBParameterException
Validate sort option for classes.

Parameters:
sortOption - the sort option
clazzes - the clazzes
Returns:
true, if successful
Throws:
LBParameterException - the LB parameter exception

validateSortOptionForClass

public boolean validateSortOptionForClass(SortOption sortOption,
                                          java.lang.Class clazz)
                                   throws LBParameterException
Validate sort option for class.

Parameters:
sortOption - the sort option
clazz - the clazz
Returns:
true, if successful
Throws:
LBParameterException - the LB parameter exception

getSortOptions

public java.util.List<SortOption> getSortOptions()
Gets the sort options.

Returns:
the sort options

addSortOption

public void addSortOption(SortOption sortOption)
Adds the sort option.

Parameters:
sortOption - the sort option

setSortOptions

public void setSortOptions(java.util.List<SortOption> sortOptions)
Sets the sort options.

Parameters:
sortOptions - the new sort options

getSortClazz

public java.lang.Class<T> getSortClazz()
Gets the sort clazz.

Returns:
the sort clazz

setSortClazz

public void setSortClazz(java.lang.Class<T> sortClazz)
Sets the sort clazz.

Parameters:
sortClazz - the new sort clazz

isSortOptionListValid

public static boolean isSortOptionListValid(SortOptionList sortOptionList)

Copyright: (c) 2004-2006 Mayo Foundation for Medical Education and Research (MFMER). All rights reserved. MAYO, MAYO CLINIC, and the triple-shield Mayo logo are trademarks and service marks of MFMER.