public abstract class AbstractSort extends AbstractExtendable implements Sort
Constructor and Description |
---|
AbstractSort()
Instantiates a new abstract sort.
|
Modifier and Type | Method and Description |
---|---|
protected SortDescription |
buildExtensionDescription()
Builds the extension description.
|
protected abstract SortDescription |
buildSortDescription()
Builds the sort description.
|
protected void |
doRegister(ExtensionRegistry registry,
ExtensionDescription description) |
<T> java.util.Comparator<T> |
getComparatorForSearchClass(java.lang.Class<T> searchClass)
Gets the comparator for search class.
|
java.util.Set<java.lang.Class> |
getSupportedClassComparators()
Gets the supported class comparators.
|
boolean |
isSortValidForClass(java.lang.Class clazz)
Checks if this sort is valid for the class.
|
abstract void |
registerComparators(java.util.Map<java.lang.Class,java.util.Comparator> classToComparatorsMap)
Register comparators.
|
getDescription, getExtensionDescription, getName, getProvider, getVersion, register
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDescription, getName, getProvider, getVersion
public AbstractSort() throws LBParameterException, LBException
LBParameterException
- the LB parameter exceptionLBException
- the LB exceptionprotected void doRegister(ExtensionRegistry registry, ExtensionDescription description) throws LBParameterException
doRegister
in class AbstractExtendable
LBParameterException
protected abstract SortDescription buildSortDescription()
protected SortDescription buildExtensionDescription()
AbstractExtendable
buildExtensionDescription
in class AbstractExtendable
public abstract void registerComparators(java.util.Map<java.lang.Class,java.util.Comparator> classToComparatorsMap)
classToComparatorsMap
- the class to comparators mappublic <T> java.util.Comparator<T> getComparatorForSearchClass(java.lang.Class<T> searchClass) throws LBParameterException
Sort
getComparatorForSearchClass
in interface Sort
searchClass
- the search classLBParameterException
- the LB parameter exceptionpublic boolean isSortValidForClass(java.lang.Class clazz)
Sort
isSortValidForClass
in interface Sort
clazz
- the clazzpublic java.util.Set<java.lang.Class> getSupportedClassComparators()