Class RowInsertDataChangeHandler
- java.lang.Object
-
- org.eclipse.nebula.widgets.nattable.datachange.AbstractDataChangeHandler<RowInsertDataChange>
-
- org.eclipse.nebula.widgets.nattable.datachange.RowInsertDataChangeHandler
-
- All Implemented Interfaces:
DataChangeHandler
,ILayerEventHandler<RowInsertEvent>
public class RowInsertDataChangeHandler extends AbstractDataChangeHandler<RowInsertDataChange> implements ILayerEventHandler<RowInsertEvent>
DataChangeHandler
to track row insert operations. Registers asILayerEventHandler
for theRowInsertEvent
. It is intended to be used with a configuration that directly updates the backing data. Temporary data storage is not supported. It therefore is able to perform discard operations and will do nothing on save.- Since:
- 1.6
-
-
Field Summary
-
Fields inherited from class org.eclipse.nebula.widgets.nattable.datachange.AbstractDataChangeHandler
dataChanges, handleDataUpdate, keyHandler, layer
-
-
Constructor Summary
Constructors Constructor Description RowInsertDataChangeHandler(DataChangeLayer layer, CellKeyHandler<?> keyHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<RowInsertEvent>
getLayerEventClass()
void
handleLayerEvent(RowInsertEvent event)
void
handleStructuralChange(IStructuralChangeEvent structuralChangeEvent)
Trigger handling ofIStructuralChangeEvent
s to update locally stored changes, e.g.boolean
isCellDirty(int columnPosition, int rowPosition)
Checks if the cell at the given position is dirty.boolean
isColumnDirty(int columnPosition)
Checks if the column with the given position contains cells in a dirty state.boolean
isRowDirty(int rowPosition)
Checks if the row with the given position contains cells in a dirty state.-
Methods inherited from class org.eclipse.nebula.widgets.nattable.datachange.AbstractDataChangeHandler
clearDataChanges, disableTracking, enableTracking, getDataChanges, getKeyHandler
-
-
-
-
Constructor Detail
-
RowInsertDataChangeHandler
public RowInsertDataChangeHandler(DataChangeLayer layer, CellKeyHandler<?> keyHandler)
- Parameters:
layer
- TheDataChangeLayer
this handler should be assigned to.keyHandler
- TheCellKeyHandler
that is used to store dataChanges for a specific key.
-
-
Method Detail
-
handleStructuralChange
public void handleStructuralChange(IStructuralChangeEvent structuralChangeEvent)
Description copied from interface:DataChangeHandler
Trigger handling ofIStructuralChangeEvent
s to update locally stored changes, e.g. update the row index of a key in case a row above was inserted or deleted.- Specified by:
handleStructuralChange
in interfaceDataChangeHandler
- Parameters:
structuralChangeEvent
- The event to handle.
-
isColumnDirty
public boolean isColumnDirty(int columnPosition)
Description copied from interface:DataChangeHandler
Checks if the column with the given position contains cells in a dirty state.- Specified by:
isColumnDirty
in interfaceDataChangeHandler
- Parameters:
columnPosition
- The position of the column whose dirty state should be checked.- Returns:
true
if the column contains cells that are marked as dirty (data has changed and not saved yet),false
if not.
-
isRowDirty
public boolean isRowDirty(int rowPosition)
Description copied from interface:DataChangeHandler
Checks if the row with the given position contains cells in a dirty state.- Specified by:
isRowDirty
in interfaceDataChangeHandler
- Parameters:
rowPosition
- The position of the row whose dirty state should be checked.- Returns:
true
if the row contains cells that are marked as dirty (data has changed and not saved yet),false
if not.
-
isCellDirty
public boolean isCellDirty(int columnPosition, int rowPosition)
Description copied from interface:DataChangeHandler
Checks if the cell at the given position is dirty.- Specified by:
isCellDirty
in interfaceDataChangeHandler
- Parameters:
columnPosition
- The column position of the cell whose dirty state should be checked.rowPosition
- The row position of the cell whose dirty state should be checked.- Returns:
true
if the cell is dirty (data has changed and not saved yet),false
if not.
-
handleLayerEvent
public void handleLayerEvent(RowInsertEvent event)
- Specified by:
handleLayerEvent
in interfaceILayerEventHandler<RowInsertEvent>
-
getLayerEventClass
public Class<RowInsertEvent> getLayerEventClass()
- Specified by:
getLayerEventClass
in interfaceILayerEventHandler<RowInsertEvent>
-
-