org.eclipse.nebula.widgets.nattable.data
Class ListDataProvider<T>

java.lang.Object
  extended by 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:
IColumnPropertyResolver

Field Summary
protected  IColumnAccessor<T> columnAccessor
           
protected  List<T> list
           
 
Constructor Summary
ListDataProvider(List<T> list, IColumnAccessor<T> columnAccessor)
           
 
Method Summary
 int getColumnCount()
           
 Object getDataValue(int columnIndex, int rowIndex)
          Gets the value at the given column and row index.
 List<T> getList()
           
 int getRowCount()
           
 T getRowObject(int rowIndex)
           
 int indexOfRowObject(T rowObject)
           
 void setDataValue(int columnIndex, int rowIndex, Object newValue)
          Sets the value at the given column and row index.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

list

protected List<T> list

columnAccessor

protected IColumnAccessor<T> columnAccessor
Constructor Detail

ListDataProvider

public ListDataProvider(List<T> list,
                        IColumnAccessor<T> columnAccessor)
Method Detail

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface IDataProvider

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface IDataProvider

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
Returns:
the data value associated with the specified cell

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

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()


Copyright © 2015. All rights reserved.