Class AutoResizeRowCommandHandler
- java.lang.Object
-
- org.eclipse.nebula.widgets.nattable.grid.command.AutoResizeRowCommandHandler
-
- All Implemented Interfaces:
ILayerCommandHandler<AutoResizeRowsCommand>
public class AutoResizeRowCommandHandler extends Object implements ILayerCommandHandler<AutoResizeRowsCommand>
This command is triggered by theInitializeAutoResizeRowsCommand
. The selected columns picked from theSelectionLayer
by the above command. This handler runs as a second step.This handler assumes that the target layer is the NatTable itself on calling doCommand()
-
-
Field Summary
Fields Modifier and Type Field Description protected ILayer
commandLayer
The layer on which the command should be fired.protected ILayer
positionLayer
The layer to use for calculation of the row positions.
-
Constructor Summary
Constructors Constructor Description AutoResizeRowCommandHandler(GridLayer gridLayer)
AutoResizeRowCommandHandler(ILayer commandLayer, ILayer positionLayer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected int[]
convertFromPositionToCommandLayer(int[] rowPositions)
Translates the row positions the layer stack upwards as the resultingMultiRowResizeCommand
will be fired on the command layer which is on top of the position layer.boolean
doCommand(ILayer targetLayer, AutoResizeRowsCommand command)
Class<AutoResizeRowsCommand>
getCommandClass()
-
-
-
Field Detail
-
commandLayer
protected final ILayer commandLayer
The layer on which the command should be fired. Usually this will be the GridLayer
-
positionLayer
protected final ILayer positionLayer
The layer to use for calculation of the row positions. Needs to be a layer at a lower position in the layer composition. Typically the body layer stack.
-
-
Constructor Detail
-
AutoResizeRowCommandHandler
public AutoResizeRowCommandHandler(ILayer commandLayer, ILayer positionLayer)
- Parameters:
commandLayer
- The layer on which the command should be fired. Usually this will be the GridLayer.positionLayer
- The layer to use for calculation of the row positions. Needs to be a layer at a lower position in the layer composition. Typically the body layer stack.
-
-
Method Detail
-
getCommandClass
public Class<AutoResizeRowsCommand> getCommandClass()
- Specified by:
getCommandClass
in interfaceILayerCommandHandler<AutoResizeRowsCommand>
-
doCommand
public boolean doCommand(ILayer targetLayer, AutoResizeRowsCommand command)
- Specified by:
doCommand
in interfaceILayerCommandHandler<AutoResizeRowsCommand>
- Parameters:
targetLayer
- the target layercommand
- the command- Returns:
- true if the command has been handled, false otherwise
-
convertFromPositionToCommandLayer
protected int[] convertFromPositionToCommandLayer(int[] rowPositions)
Translates the row positions the layer stack upwards as the resultingMultiRowResizeCommand
will be fired on the command layer which is on top of the position layer.- Parameters:
rowPositions
- The row positions to convert to the positions in the command layer- Returns:
- The translated row positions for the local command layer.
-
-