Class SortModelFixture
java.lang.Object
org.eclipse.nebula.widgets.nattable.test.fixture.SortModelFixture
- All Implemented Interfaces:
ISortModel
-
Constructor Summary
ConstructorDescriptionSortModelFixture
(List<Integer> sortedColumnIndexes, List<Integer> sortOrder, List<SortDirectionEnum> sortDirection) -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Remove all sortingComparator<?>
getColumnComparator
(int columnIndex) getComparatorsForColumnIndex
(int columnIndex) static SortModelFixture
getSortDirection
(int columnIndex) int
getSortOrder
(int columnIndex) boolean
isColumnIndexSorted
(int columnIndex) void
sort
(int columnIndex, SortDirectionEnum direction, boolean accumulate) This method is called by theSortCommandHandler
in response to a sort command.
-
Constructor Details
-
SortModelFixture
public SortModelFixture() -
SortModelFixture
-
-
Method Details
-
getEmptyModel
-
getSortedColumnIndexes
- Specified by:
getSortedColumnIndexes
in interfaceISortModel
- Returns:
- List of column indexes that are sorted.
-
isColumnIndexSorted
public boolean isColumnIndexSorted(int columnIndex) - Specified by:
isColumnIndexSorted
in interfaceISortModel
- Parameters:
columnIndex
- The column index to check.- Returns:
true
if the column with the given index is sorted at the moment.
-
getSortOrder
public int getSortOrder(int columnIndex) - Specified by:
getSortOrder
in interfaceISortModel
- Parameters:
columnIndex
- The column index for which the sort order is requested.- Returns:
- when multiple columns are sorted, this returns the order of the
column index in the sort
Example: If column indexes 3, 6, 9 are sorted (in that order) the sort order for index 6 is 1.
-
getSortDirection
- Specified by:
getSortDirection
in interfaceISortModel
- Parameters:
columnIndex
- The column index for which the sort direction is requested.- Returns:
- the direction in which the column with the given index is currently sorted
-
getComparatorsForColumnIndex
- Specified by:
getComparatorsForColumnIndex
in interfaceISortModel
- Parameters:
columnIndex
- The index of the column for which the row objects should be sorted.- Returns:
- The collection of Comparators used to sort row objects by column values.
-
getColumnComparator
- Specified by:
getColumnComparator
in interfaceISortModel
- Parameters:
columnIndex
- The index of the column for which theComparator
is requested.- Returns:
- The
Comparator
that is used for sorting the values of a specified column. Needed in case of data model wrapping, e.g. GroupBy
-
sort
Description copied from interface:ISortModel
This method is called by theSortCommandHandler
in response to a sort command. It is responsible for sorting the requested column.- Specified by:
sort
in interfaceISortModel
- Parameters:
columnIndex
- The column index to sort.direction
- The sort direction to apply.accumulate
- flag indicating if the column should added to a previous sort.
-
clear
public void clear()Description copied from interface:ISortModel
Remove all sorting- Specified by:
clear
in interfaceISortModel
-