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 defaultIDataProvider
for the column header. Returns the data value from the provided static data.
-
-
Constructor Summary
Constructors Constructor Description DefaultColumnHeaderDataProvider(String[] columnLabels)
DefaultColumnHeaderDataProvider(String[] propertyNames, Map<String,String> propertyToLabelMap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getColumnCount()
String
getColumnHeaderLabel(int columnIndex)
Object
getDataValue(int columnIndex, int rowIndex)
Gets the value at the given column and row index.int
getRowCount()
void
setDataValue(int columnIndex, int rowIndex, Object newValue)
Sets the value at the given column and row index.
-
-
-
Constructor Detail
-
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 Detail
-
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 interfaceIDataProvider
- Returns:
- The number of columns this
IDataProvider
handles.
-
getRowCount
public int getRowCount()
- Specified by:
getRowCount
in interfaceIDataProvider
- 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 interfaceIDataProvider
- 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 interfaceIDataProvider
- 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.
-
-