Class SpanningDataLayer

All Implemented Interfaces:
ILayer, ILayerListener, IUniqueIndexLayer, IPersistable

public class SpanningDataLayer extends DataLayer
  • Constructor Details

    • SpanningDataLayer

      public SpanningDataLayer(ISpanningDataProvider dataProvider)
    • SpanningDataLayer

      public SpanningDataLayer(ISpanningDataProvider dataProvider, int defaultColumnWidth, int defaultRowHeight)
    • SpanningDataLayer

      protected SpanningDataLayer()
    • SpanningDataLayer

      protected SpanningDataLayer(int defaultColumnWidth, int defaultRowHeight)
  • Method Details

    • getDataProvider

      public ISpanningDataProvider getDataProvider()
      Overrides:
      getDataProvider in class DataLayer
      Returns:
      The IDataProvider that is used by this DataLayer.
    • getCellByPosition

      public ILayerCell getCellByPosition(int columnPosition, int rowPosition)
      Description copied from interface: ILayer
      Returns the cell for the given coordinates on this layer.
      Specified by:
      getCellByPosition in interface ILayer
      Overrides:
      getCellByPosition in class AbstractLayer
      Parameters:
      columnPosition - The column position of the requested cell.
      rowPosition - The row position of the requested cell.
      Returns:
      The ILayerCell for the given coordinates in this layer or null if the coordinates are invalid on this layer.
    • getBoundsByPosition

      public org.eclipse.swt.graphics.Rectangle getBoundsByPosition(int columnPosition, int rowPosition)
      Description copied from interface: ILayer
      Calculates the bounds in pixel for the given cell position.
      Specified by:
      getBoundsByPosition in interface ILayer
      Overrides:
      getBoundsByPosition in class AbstractLayer
      Parameters:
      columnPosition - the column position of the cell
      rowPosition - the row position of the cell
      Returns:
      the bounds, or null if there are no valid bounds
    • setDataValue

      public void setDataValue(int columnIndex, int rowIndex, Object newValue)
      Description copied from class: DataLayer
      Sets the value at the given column and row index. Optional operation. Should throw UnsupportedOperationException if this operation is not supported.
      Overrides:
      setDataValue in class DataLayer
      Parameters:
      columnIndex - The column index of the cell whose value is requested.
      rowIndex - The row index of the cell whose value is requested.
      newValue - The new value that should be set.