|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.nebula.widgets.nattable.layer.AbstractLayer
org.eclipse.nebula.widgets.nattable.layer.AbstractLayerTransform
public abstract class AbstractLayerTransform
Abstract base class for layers that expose transformed views of an underlying layer. By default the AbstractLayerTransform behaves as an identity transform of its underlying layer; that is, it exposes its underlying layer as is without any changes. Subclasses are expected to override methods in this class to implement specific kinds of layer transformations.
| Field Summary | |
|---|---|
protected ILayer |
underlyingLayer
|
| Fields inherited from class org.eclipse.nebula.widgets.nattable.layer.AbstractLayer |
|---|
commandHandlers, eventHandlers, layerPainter |
| Fields inherited from interface org.eclipse.nebula.widgets.nattable.persistence.IPersistable |
|---|
DOT, VALUE_SEPARATOR |
| Constructor Summary | |
|---|---|
AbstractLayerTransform()
|
|
AbstractLayerTransform(ILayer underlyingLayer)
|
|
| Method Summary | |
|---|---|
void |
configure(ConfigRegistry configRegistry,
UiBindingRegistry uiBindingRegistry)
Every layer gets this call back, starting at the top of the stack. |
void |
dispose()
|
boolean |
doCommand(ILayerCommand command)
Opportunity to respond to a command as it flows down the stack. |
ILayerCell |
getCellByPosition(int columnPosition,
int rowPosition)
|
ICellPainter |
getCellPainter(int columnPosition,
int rowPosition,
ILayerCell cell,
IConfigRegistry configRegistry)
|
int |
getColumnCount()
|
int |
getColumnIndexByPosition(int columnPosition)
Gets the underlying non-transformed column index for the given column position. |
int |
getColumnPositionByX(int x)
Returns the column position that contains the given x coordinate. |
int |
getColumnWidthByPosition(int columnPosition)
Returns the width in pixels of the given column. |
LabelStack |
getConfigLabelsByPosition(int columnPosition,
int rowPosition)
|
Object |
getDataValueByPosition(int columnPosition,
int rowPosition)
|
String |
getDisplayModeByPosition(int columnPosition,
int rowPosition)
|
int |
getHeight()
Returns the total height in pixels of this layer. |
ILayerPainter |
getLayerPainter()
|
int |
getPreferredColumnCount()
|
int |
getPreferredHeight()
|
int |
getPreferredRowCount()
|
int |
getPreferredWidth()
|
LabelStack |
getRegionLabelsByXY(int x,
int y)
Layer can apply its own labels to any cell it wishes. |
int |
getRowCount()
|
int |
getRowHeightByPosition(int rowPosition)
Returns the height in pixels of the given row. |
int |
getRowIndexByPosition(int rowPosition)
Gets the underlying non-transformed row index for the given row position. |
int |
getRowPositionByY(int y)
Returns the row position that contains the given y coordinate. |
int |
getStartXOfColumnPosition(int columnPosition)
Returns the x offset in pixels of the given column. |
int |
getStartYOfRowPosition(int rowPosition)
Returns the y offset in pixels of the given row. |
protected ILayer |
getUnderlyingLayer()
|
ILayer |
getUnderlyingLayerByPosition(int columnPosition,
int rowPosition)
|
Collection<ILayer> |
getUnderlyingLayersByColumnPosition(int columnPosition)
|
Collection<ILayer> |
getUnderlyingLayersByRowPosition(int rowPosition)
|
int |
getWidth()
Returns the total width in pixels of this layer. |
boolean |
isColumnPositionResizable(int columnPosition)
|
boolean |
isRowPositionResizable(int rowPosition)
|
void |
loadState(String prefix,
Properties properties)
Underlying layers must load state first. |
int |
localToUnderlyingColumnPosition(int localColumnPosition)
Convert a column position to the coordinates of the underlying layer. |
int |
localToUnderlyingRowPosition(int localRowPosition)
|
void |
saveState(String prefix,
Properties properties)
Saves the state to the given Properties using the specified prefix. |
void |
setClientAreaProvider(IClientAreaProvider clientAreaProvider)
|
protected void |
setUnderlyingLayer(ILayer underlyingLayer)
|
int |
underlyingToLocalColumnPosition(ILayer sourceUnderlyingLayer,
int underlyingColumnPosition)
|
Collection<Range> |
underlyingToLocalColumnPositions(ILayer sourceUnderlyingLayer,
Collection<Range> underlyingColumnPositionRanges)
|
int |
underlyingToLocalRowPosition(ILayer sourceUnderlyingLayer,
int underlyingRowPosition)
|
Collection<Range> |
underlyingToLocalRowPositions(ILayer sourceUnderlyingLayer,
Collection<Range> underlyingRowPositionRanges)
|
| Methods inherited from class org.eclipse.nebula.widgets.nattable.layer.AbstractLayer |
|---|
addConfiguration, addLayerListener, clearConfiguration, fireLayerEvent, getBoundsByPosition, getClientAreaProvider, getConfigLabelAccumulator, getRegionName, handleLayerEvent, hasLayerListener, registerCommandHandler, registerCommandHandlers, registerEventHandler, registerPersistable, removeLayerListener, setConfigLabelAccumulator, setLayerPainter, setRegionName, toString, unregisterCommandHandler, unregisterEventHandler, unregisterPersistable |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected ILayer underlyingLayer
| Constructor Detail |
|---|
public AbstractLayerTransform()
public AbstractLayerTransform(ILayer underlyingLayer)
| Method Detail |
|---|
protected void setUnderlyingLayer(ILayer underlyingLayer)
protected ILayer getUnderlyingLayer()
public void dispose()
dispose in interface ILayerdispose in class AbstractLayer
public void saveState(String prefix,
Properties properties)
IPersistable
saveState in interface IPersistablesaveState in class AbstractLayerprefix - The prefix to use for the state keys. Is also used as the
state configuration name.properties - The Properties instance to save the state to.
public void loadState(String prefix,
Properties properties)
IStructuralChangeEvent from underlying layers will reset caches
after state has been loaded
loadState in interface IPersistableloadState in class AbstractLayerprefix - The prefix to use for the state keys. Is also used as the
state configuration name.properties - The Properties instance to load the state from.
public void configure(ConfigRegistry configRegistry,
UiBindingRegistry uiBindingRegistry)
ILayerNatTable.configure() method. This is an
opportunity to add any key/mouse bindings and other general
configuration.
configure in interface ILayerconfigure in class AbstractLayerconfigRegistry - instance owned by NatTableuiBindingRegistry - instance owned by NatTablepublic ILayerPainter getLayerPainter()
getLayerPainter in interface ILayergetLayerPainter in class AbstractLayerILayerPainter. Defaults to
GridLineCellLayerPainterpublic boolean doCommand(ILayerCommand command)
ILayerILayerCommand.convertToTargetLayer(ILayer)
doCommand in interface ILayerdoCommand in class AbstractLayercommand - the command to perform
public void setClientAreaProvider(IClientAreaProvider clientAreaProvider)
setClientAreaProvider in interface ILayersetClientAreaProvider in class AbstractLayerpublic int getColumnCount()
public int getPreferredColumnCount()
public int getColumnIndexByPosition(int columnPosition)
ILayer
columnPosition - a column position relative to this coordinate model
public int localToUnderlyingColumnPosition(int localColumnPosition)
ILayer
localColumnPosition - column position in local (the layer's own) coordinates
public int underlyingToLocalColumnPosition(ILayer sourceUnderlyingLayer,
int underlyingColumnPosition)
public Collection<Range> underlyingToLocalColumnPositions(ILayer sourceUnderlyingLayer,
Collection<Range> underlyingColumnPositionRanges)
public int getWidth()
ILayer
public int getPreferredWidth()
public int getColumnWidthByPosition(int columnPosition)
ILayer
columnPosition - the column position in this layer
public boolean isColumnPositionResizable(int columnPosition)
public int getColumnPositionByX(int x)
ILayer
x - a horizontal pixel location relative to the pixel boundary of
this layer
public int getStartXOfColumnPosition(int columnPosition)
ILayer
columnPosition - the column position in this layer
public Collection<ILayer> getUnderlyingLayersByColumnPosition(int columnPosition)
public int getRowCount()
public int getPreferredRowCount()
public int getRowIndexByPosition(int rowPosition)
ILayer
rowPosition - a row position relative to this coordinate model
public int localToUnderlyingRowPosition(int localRowPosition)
public int underlyingToLocalRowPosition(ILayer sourceUnderlyingLayer,
int underlyingRowPosition)
public Collection<Range> underlyingToLocalRowPositions(ILayer sourceUnderlyingLayer,
Collection<Range> underlyingRowPositionRanges)
public int getHeight()
ILayer
public int getPreferredHeight()
public int getRowHeightByPosition(int rowPosition)
ILayer
rowPosition - the row position in this layer
public boolean isRowPositionResizable(int rowPosition)
public int getRowPositionByY(int y)
ILayer
y - a vertical pixel location relative to the pixel boundary of
this layer
public int getStartYOfRowPosition(int rowPosition)
ILayer
rowPosition - the row position in this layer
public Collection<ILayer> getUnderlyingLayersByRowPosition(int rowPosition)
public ILayerCell getCellByPosition(int columnPosition,
int rowPosition)
getCellByPosition in interface ILayergetCellByPosition in class AbstractLayer
public String getDisplayModeByPosition(int columnPosition,
int rowPosition)
getDisplayModeByPosition in interface ILayergetDisplayModeByPosition in class AbstractLayercolumnPosition - the column position of the cellrowPosition - the row position of the cell
DisplayMode for the cell at the given position. The
DisplayMode affects the settings out of the
ConfigRegistry. Display mode is NORMAL by default.
Example: SelectionLayer overrides this to return
the SELECT label for cells which are selected.
public LabelStack getConfigLabelsByPosition(int columnPosition,
int rowPosition)
getConfigLabelsByPosition in interface ILayergetConfigLabelsByPosition in class AbstractLayer
public Object getDataValueByPosition(int columnPosition,
int rowPosition)
public ICellPainter getCellPainter(int columnPosition,
int rowPosition,
ILayerCell cell,
IConfigRegistry configRegistry)
getCellPainter in interface ILayergetCellPainter in class AbstractLayer
public LabelStack getRegionLabelsByXY(int x,
int y)
ILayer
getRegionLabelsByXY in interface ILayergetRegionLabelsByXY in class AbstractLayerx - the x pixel coordinatey - the y pixel coordinate
public ILayer getUnderlyingLayerByPosition(int columnPosition,
int rowPosition)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||