Class RowSelectionModel<R>
java.lang.Object
org.eclipse.nebula.widgets.nattable.selection.RowSelectionModel<R>
- All Implemented Interfaces:
ILayerEventHandler<IStructuralChangeEvent>,IRowSelectionModel<R>,ISelectionModel
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.eclipse.swt.graphics.Rectangle*live* reference to last range parameter used in addSelection(range)protected Set<Serializable>protected final IRowDataProvider<R>protected final IRowIdAccessor<R>protected Map<Serializable,R> protected final SelectionLayerprotected final ReadWriteLock -
Constructor Summary
ConstructorsConstructorDescriptionRowSelectionModel(SelectionLayer selectionLayer, IRowDataProvider<R> rowDataProvider, IRowIdAccessor<R> rowIdAccessor) RowSelectionModel(SelectionLayer selectionLayer, IRowDataProvider<R> rowDataProvider, IRowIdAccessor<R> rowIdAccessor, boolean multipleSelectionAllowed) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSelection(int columnPosition, int rowPosition) Selects a specified cellvoidaddSelection(org.eclipse.swt.graphics.Rectangle range) Selects the cells of a specified areavoidRemoves all cell selectionsvoidclearSelection(int columnPosition, int rowPosition) Deselects a specified cellvoidclearSelection(org.eclipse.swt.graphics.Rectangle removedSelection) Removes the selection of specified cellsvoidclearSelection(R rowObject) Removes the selected row object from the selectionint[]getFullySelectedColumnPositions(int fullySelectedColumnRowCount) int[]getFullySelectedRowPositions(int rowWidth) int[]Retrieves the columns that have any selected cellsintRetrieves the number of rows that have any selected cellExpose the underlying row objectsRetrieves the rows with a valid row position that have any selected cellsList<org.eclipse.swt.graphics.Rectangle>Retrieves the cells that are selectedvoidbooleanisCellPositionSelected(int columnPosition, int rowPosition) Determines whether a specified cell is selectedbooleanisColumnPositionFullySelected(int columnPosition, int fullySelectedColumnRowCount) booleanisColumnPositionSelected(int columnPosition) Determines whether a specified column contains any selected cellbooleanisEmpty()Determines whether there are any selected cellsbooleanDetermines whether multiple cells can be selected simultaneouslybooleanisRowPositionFullySelected(int rowPosition, int rowWidth) Check if all cells in a row are selected, which means the row is fully selected.booleanisRowPositionSelected(int rowPosition) Determines whether a specified row contains any selected cellvoidsetMultipleSelectionAllowed(boolean multipleSelectionAllowed) Sets whether multiple cells can be selected simultaneously
-
Field Details
-
selectionLayer
-
rowDataProvider
-
rowIdAccessor
-
selectedRows
-
lastSelectedRange
protected org.eclipse.swt.graphics.Rectangle lastSelectedRange*live* reference to last range parameter used in addSelection(range) -
lastSelectedRowIds
-
selectionsLock
-
-
Constructor Details
-
RowSelectionModel
public RowSelectionModel(SelectionLayer selectionLayer, IRowDataProvider<R> rowDataProvider, IRowIdAccessor<R> rowIdAccessor) -
RowSelectionModel
public RowSelectionModel(SelectionLayer selectionLayer, IRowDataProvider<R> rowDataProvider, IRowIdAccessor<R> rowIdAccessor, boolean multipleSelectionAllowed)
-
-
Method Details
-
isMultipleSelectionAllowed
public boolean isMultipleSelectionAllowed()Description copied from interface:ISelectionModelDetermines whether multiple cells can be selected simultaneously- Specified by:
isMultipleSelectionAllowedin interfaceISelectionModel- Returns:
- whether multiple cells can be selected simultaneously
-
setMultipleSelectionAllowed
public void setMultipleSelectionAllowed(boolean multipleSelectionAllowed) Description copied from interface:ISelectionModelSets whether multiple cells can be selected simultaneously- Specified by:
setMultipleSelectionAllowedin interfaceISelectionModel- Parameters:
multipleSelectionAllowed- whether multiple cells can be selected simultaneously
-
addSelection
public void addSelection(int columnPosition, int rowPosition) Description copied from interface:ISelectionModelSelects a specified cell- Specified by:
addSelectionin interfaceISelectionModel- Parameters:
columnPosition- column position of the cell to selectrowPosition- row position of the cell to select
-
addSelection
public void addSelection(org.eclipse.swt.graphics.Rectangle range) Description copied from interface:ISelectionModelSelects the cells of a specified area- Specified by:
addSelectionin interfaceISelectionModel- Parameters:
range- the position based area to select
-
clearSelection
public void clearSelection()Description copied from interface:ISelectionModelRemoves all cell selections- Specified by:
clearSelectionin interfaceISelectionModel
-
clearSelection
public void clearSelection(int columnPosition, int rowPosition) Description copied from interface:ISelectionModelDeselects a specified cell- Specified by:
clearSelectionin interfaceISelectionModel- Parameters:
columnPosition- column position of the cell to deselectrowPosition- row position of the cell to deselect
-
clearSelection
public void clearSelection(org.eclipse.swt.graphics.Rectangle removedSelection) Description copied from interface:ISelectionModelRemoves the selection of specified cells- Specified by:
clearSelectionin interfaceISelectionModel- Parameters:
removedSelection- the position based area to deselect
-
clearSelection
Description copied from interface:IRowSelectionModelRemoves the selected row object from the selection- Specified by:
clearSelectionin interfaceIRowSelectionModel<R>
-
isEmpty
public boolean isEmpty()Description copied from interface:ISelectionModelDetermines whether there are any selected cells- Specified by:
isEmptyin interfaceISelectionModel- Returns:
- whether there are any selected cells
-
getSelections
Description copied from interface:ISelectionModelRetrieves the cells that are selected- Specified by:
getSelectionsin interfaceISelectionModel- Returns:
- the cells that are selected, expressed in position coordinates
-
isCellPositionSelected
public boolean isCellPositionSelected(int columnPosition, int rowPosition) Description copied from interface:ISelectionModelDetermines whether a specified cell is selected- Specified by:
isCellPositionSelectedin interfaceISelectionModel- Parameters:
columnPosition- column position of the cell to inspectrowPosition- row position of the cell to inspect- Returns:
- whether the specified cell is selected
-
getSelectedColumnPositions
public int[] getSelectedColumnPositions()Description copied from interface:ISelectionModelRetrieves the columns that have any selected cells- Specified by:
getSelectedColumnPositionsin interfaceISelectionModel- Returns:
- the column positions that have any selected cells
-
isColumnPositionSelected
public boolean isColumnPositionSelected(int columnPosition) Description copied from interface:ISelectionModelDetermines whether a specified column contains any selected cell- Specified by:
isColumnPositionSelectedin interfaceISelectionModel- Parameters:
columnPosition- column position to inspect- Returns:
- whether the specified column contains any selected cell
-
getFullySelectedColumnPositions
public int[] getFullySelectedColumnPositions(int fullySelectedColumnRowCount) - Specified by:
getFullySelectedColumnPositionsin interfaceISelectionModel- Parameters:
fullySelectedColumnRowCount- the number of rows in a fully selected column
-
isColumnPositionFullySelected
public boolean isColumnPositionFullySelected(int columnPosition, int fullySelectedColumnRowCount) - Specified by:
isColumnPositionFullySelectedin interfaceISelectionModelfullySelectedColumnRowCount- the number of rows in a fully selected column
-
getSelectedRowObjects
Description copied from interface:IRowSelectionModelExpose the underlying row objects- Specified by:
getSelectedRowObjectsin interfaceIRowSelectionModel<R>- Returns:
- The selected row objects.
-
getSelectedRowCount
public int getSelectedRowCount()Description copied from interface:ISelectionModelRetrieves the number of rows that have any selected cell- Specified by:
getSelectedRowCountin interfaceISelectionModel- Returns:
- the number of rows that have any selected cell
-
getSelectedRowPositions
Description copied from interface:ISelectionModelRetrieves the rows with a valid row position that have any selected cells- Specified by:
getSelectedRowPositionsin interfaceISelectionModel- Returns:
- the row positions with a valid row position that have any selected cells
-
isRowPositionSelected
public boolean isRowPositionSelected(int rowPosition) Description copied from interface:ISelectionModelDetermines whether a specified row contains any selected cell- Specified by:
isRowPositionSelectedin interfaceISelectionModel- Parameters:
rowPosition- row position to inspect- Returns:
- whether the specified row contains any selected cell
-
getFullySelectedRowPositions
public int[] getFullySelectedRowPositions(int rowWidth) - Specified by:
getFullySelectedRowPositionsin interfaceISelectionModel- Parameters:
rowWidth- the number of columns in a fully selected row
-
isRowPositionFullySelected
public boolean isRowPositionFullySelected(int rowPosition, int rowWidth) Description copied from interface:ISelectionModelCheck if all cells in a row are selected, which means the row is fully selected.- Specified by:
isRowPositionFullySelectedin interfaceISelectionModel- Parameters:
rowPosition- The row position that should be checked.rowWidth- The number of columns in the row which is needed to determine if the all cells in a row are selected.- Returns:
trueif all cells in a row are selected,falseif not
-
handleLayerEvent
- Specified by:
handleLayerEventin interfaceILayerEventHandler<R>
-
getLayerEventClass
- Specified by:
getLayerEventClassin interfaceILayerEventHandler<R>
-