Package org.dashbuilder.comparator
Class AbstractComparatorByCriteria
- java.lang.Object
-
- org.dashbuilder.comparator.AbstractComparatorByCriteria
-
- All Implemented Interfaces:
Comparator,ComparatorByCriteria
public abstract class AbstractComparatorByCriteria extends Object implements ComparatorByCriteria
Base class for the implementation of custom comparators.
-
-
Field Summary
Fields Modifier and Type Field Description protected ArrayListsortCriteriasSort criteria list.-
Fields inherited from interface org.dashbuilder.comparator.ComparatorByCriteria
ORDER_ASCENDING, ORDER_DESCENDING, ORDER_UNSPECIFIED
-
-
Constructor Summary
Constructors Constructor Description AbstractComparatorByCriteria()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddSortCriteria(String criteriaId, int order)Specifies a sort criteria for the comparator.abstract intcompare(Object o1, Object o2)To be implemented by subclasses.booleanequals(Object obj)booleanexistCriteria(String criteriaId)Check if a given criteria is applied in comparator.String[]getCriteriaIds()Retrieve ids. for all criterias specified.protected Object[]getSortCriteria(String criteriaId)intgetSortCriteriaOrdering(String criteriaId)Retrieves the ordering specified for a given criteria.intgetSortCriteriaPriority(String criteriaId)Retrieves the current priority for a given criteria.voidremoveAllSortCriteria()Removes all sort criterias.voidremoveSortCriteria(String criteriaId)Removes a sort criteria.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
-
-
-
Field Detail
-
sortCriterias
protected ArrayList sortCriterias
Sort criteria list. Each entry contains a criteria properties array of int[2] (criteria id. and ordering mode). The position in the list determines the criteria priority in descending order: the first criteria into the list is the most prioritary.
-
-
Method Detail
-
addSortCriteria
public void addSortCriteria(String criteriaId, int order)
Description copied from interface:ComparatorByCriteriaSpecifies a sort criteria for the comparator.- Specified by:
addSortCriteriain interfaceComparatorByCriteria- Parameters:
criteriaId- The criteria to set.order- The sort order. See ORDER_ constants defined.
-
removeSortCriteria
public void removeSortCriteria(String criteriaId)
Description copied from interface:ComparatorByCriteriaRemoves a sort criteria.- Specified by:
removeSortCriteriain interfaceComparatorByCriteria- Parameters:
criteriaId- The criteria to remove.
-
removeAllSortCriteria
public void removeAllSortCriteria()
Description copied from interface:ComparatorByCriteriaRemoves all sort criterias.- Specified by:
removeAllSortCriteriain interfaceComparatorByCriteria
-
getSortCriteriaPriority
public int getSortCriteriaPriority(String criteriaId)
Description copied from interface:ComparatorByCriteriaRetrieves the current priority for a given criteria. Priority is set when the criteria is specified. The first criteria specified is the most prioritary.- Specified by:
getSortCriteriaPriorityin interfaceComparatorByCriteria- Parameters:
criteriaId- The criteria to set.- Returns:
- The priority from 1 to <max. number of criterias>.
0 if criteria is not specified in this comparator.
-
getSortCriteriaOrdering
public int getSortCriteriaOrdering(String criteriaId)
Description copied from interface:ComparatorByCriteriaRetrieves the ordering specified for a given criteria.- Specified by:
getSortCriteriaOrderingin interfaceComparatorByCriteria- Parameters:
criteriaId- The criteria to set. See CRITERIA_ constants defined.
-
getCriteriaIds
public String[] getCriteriaIds()
Description copied from interface:ComparatorByCriteriaRetrieve ids. for all criterias specified.- Specified by:
getCriteriaIdsin interfaceComparatorByCriteria
-
existCriteria
public boolean existCriteria(String criteriaId)
Description copied from interface:ComparatorByCriteriaCheck if a given criteria is applied in comparator.- Specified by:
existCriteriain interfaceComparatorByCriteria
-
equals
public boolean equals(Object obj)
- Specified by:
equalsin interfaceComparator- Overrides:
equalsin classObject
-
compare
public abstract int compare(Object o1, Object o2)
To be implemented by subclasses.- Specified by:
comparein interfaceComparator
-
-