Class ListDataProvider<T>

java.lang.Object
org.eclipse.nebula.widgets.nattable.data.ListDataProvider<T>
Type Parameters:
T - type of the Objects in the backing list.
All Implemented Interfaces:
IDataProvider, IRowDataProvider<T>
Direct Known Subclasses:
AbstractFilterListDataProvider, ColumnStructureUpdatesExampleGridLayer.ListDataProviderExample, DefaultBodyDataProvider, GlazedListsDataProvider

public class ListDataProvider<T> extends Object implements IRowDataProvider<T>
Enables the use of a List containing POJO(s) as a backing data source. By default a bean at position 'X' in the list is displayed in row 'X' in the table. The properties of the bean are used to populate the columns. A IColumnPropertyResolver is used to retrieve column data from the bean properties.
See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • 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.
    • getRowObject

      public T getRowObject(int rowIndex)
      Specified by:
      getRowObject in interface IRowDataProvider<T>
    • indexOfRowObject

      public int indexOfRowObject(T rowObject)
      Specified by:
      indexOfRowObject in interface IRowDataProvider<T>
    • getList

      public List<T> getList()