Class ColumnLabelAccumulator

java.lang.Object
org.eclipse.nebula.widgets.nattable.layer.cell.ColumnLabelAccumulator
All Implemented Interfaces:
IConfigLabelAccumulator, IConfigLabelProvider

public class ColumnLabelAccumulator extends Object implements IConfigLabelProvider
Accumulator for column labels allowing to configure cells by their column position. The label of a column is COLUMN_LABEL_PREFIX + column position.
  • Field Details

    • COLUMN_LABEL_PREFIX

      public static final String COLUMN_LABEL_PREFIX
      The common prefix of column labels (value is "COLUMN_" ).
      See Also:
  • Constructor Details

    • ColumnLabelAccumulator

      public ColumnLabelAccumulator()
      Create a ColumnLabelAccumulator. Creating it via this constructor won't add support for CSS styling because it is not calculatable which labels are created by this instance.
      See Also:
    • ColumnLabelAccumulator

      public ColumnLabelAccumulator(IDataProvider dataProvider)
      Create a ColumnLabelAccumulator which can be used in conjunction with CSS styling, because the labels that are added to the cells are predictable.
      Parameters:
      dataProvider - The IDataProvider that should be used to calculate which columns are added by this instance.
      Since:
      1.4
  • Method Details

    • accumulateConfigLabels

      public void accumulateConfigLabels(LabelStack configLabels, int columnPosition, int rowPosition)
      Description copied from interface: IConfigLabelAccumulator
      Add labels applicable to this cell position
      Specified by:
      accumulateConfigLabels in interface IConfigLabelAccumulator
      Parameters:
      configLabels - the labels currently applied to the cell. The labels contributed by this provider must be added to this stack
      columnPosition - of the cell for which labels are being gathered
      rowPosition - of the cell for which labels are being gathered
    • getProvidedLabels

      public Collection<String> getProvidedLabels()
      Returns the labels that are provided by this IConfigLabelAccumulator. It needs to return all labels that might be applied to support the usage of corresponding selectors in NatTable CSS styling.
      Specified by:
      getProvidedLabels in interface IConfigLabelProvider
      Returns:
      The labels that are provided by this IConfigLabelAccumulator.
      Since:
      1.4