public class ResultComparator<T>
extends java.lang.Object
implements java.util.Comparator<T>
Constructor and Description |
---|
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) |
Modifier and Type | Method and Description |
---|---|
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.
|
public ResultComparator()
public ResultComparator(java.util.List<SortOption> sortOptions, java.lang.Class<T> sortClazz)
sortOptions
- the sort optionssortClazz
- the sort clazzpublic ResultComparator(SortOptionList sortOptions, java.lang.Class<T> sortClazz)
public ResultComparator(SortOption[] sortOptions, java.lang.Class<T> sortClazz)
sortOptions
- the sort optionssortClazz
- the sort clazzprotected int doCompare(T a, T b, java.lang.String algorithm)
a
- the ab
- the balgorithm
- the algorithmprotected Sort getSortForExtensionName(java.lang.String extensionName) throws LBParameterException
extensionName
- the extension nameLBParameterException
- the LB parameter exceptionpublic boolean validateSortsForClasses(java.lang.Class[] clazzes) throws LBParameterException
clazzes
- the clazzesLBParameterException
- the LB parameter exceptionprotected boolean validateSortOptionForClasses(SortOption sortOption, java.lang.Class[] clazzes) throws LBParameterException
sortOption
- the sort optionclazzes
- the clazzesLBParameterException
- the LB parameter exceptionpublic boolean validateSortOptionForClass(SortOption sortOption, java.lang.Class clazz) throws LBParameterException
sortOption
- the sort optionclazz
- the clazzLBParameterException
- the LB parameter exceptionpublic java.util.List<SortOption> getSortOptions()
public void addSortOption(SortOption sortOption)
sortOption
- the sort optionpublic void setSortOptions(java.util.List<SortOption> sortOptions)
sortOptions
- the new sort optionspublic java.lang.Class<T> getSortClazz()
public void setSortClazz(java.lang.Class<T> sortClazz)
sortClazz
- the new sort clazzpublic static boolean isSortOptionListValid(SortOptionList sortOptionList)