Class DefaultColumnHeaderDataProvider

java.lang.Object
org.eclipse.nebula.widgets.nattable.grid.data.DefaultColumnHeaderDataProvider
All Implemented Interfaces:
IDataProvider

public class DefaultColumnHeaderDataProvider extends Object implements IDataProvider
The default IDataProvider for the column header. Returns the data value from the provided static data.
  • Constructor Details

    • DefaultColumnHeaderDataProvider

      public DefaultColumnHeaderDataProvider(String[] columnLabels)
      Parameters:
      columnLabels - The labels that should be shown in the column header.
    • DefaultColumnHeaderDataProvider

      public DefaultColumnHeaderDataProvider(String[] propertyNames, Map<String,String> propertyToLabelMap)
      Parameters:
      propertyNames - The property names/keys that are also used to access the row objects via reflection.
      propertyToLabelMap - The mapping between property name/key to the value that should be shown in the column header.
  • Method Details

    • getColumnHeaderLabel

      public String getColumnHeaderLabel(int columnIndex)
      Parameters:
      columnIndex - The column index for which the column header label is requested.
      Returns:
      The column header label for the given column index.
    • getColumnCount

      public int getColumnCount()
      Specified by:
      getColumnCount in interface IDataProvider
      Returns:
      The number of columns this IDataProvider handles.
    • getRowCount

      public int getRowCount()
      Specified by:
      getRowCount in interface IDataProvider
      Returns:
      The number of rows this IDataProvider handles.
    • getDataValue

      public Object getDataValue(int columnIndex, int rowIndex)
      Description copied from interface: IDataProvider
      Gets the value at the given column and row index.
      Specified by:
      getDataValue in interface IDataProvider
      Parameters:
      columnIndex - The column index of the cell whose value is requested.
      rowIndex - The row index of the cell whose value is requested.
      Returns:
      The data value associated with the specified cell coordintates.
    • setDataValue

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