Package com.iizix.prop.ui.table
Class DefaultTableContentProvider
java.lang.Object
com.iizix.prop.ui.table.DefaultTableContentProvider
- All Implemented Interfaces:
- ITableContentProvider<VSColumnHeader[],- VSColumnHeader, - VSRow, - VSField> 
public class DefaultTableContentProvider extends Object implements ITableContentProvider<VSColumnHeader[],VSColumnHeader,VSRow,VSField>   
The default grid content provider.
- Author:
- Christopher Mindus
- Field SummaryFieldsModifier and TypeFieldDescription- protected UITableColumn[]The columns.- protected UITableThe UI table instance.- protected VSColumnHeader[]The VS columns.- protected VSTableThe VS table instance, null for none.
- Constructor SummaryConstructors
- Method SummaryModifier and TypeMethodDescription- void- dispose()Called when the content provider is no longer required by the table.Returns the first selected row for single selection table.Gets the header object.- getHeaderCells- (VSColumnHeader[] header) Gets the header cells.- getRowCell- (VSField cell, int columnIndex, int rowIndex) Gets the row cell information.- VSField[]- getRowCells- (VSRow row) Gets the cells for a row object.- VSRow[]- getRows()Gets the row objects.- int- getRowStyle- (VSRow row, int filteredRowIndex) Gets the row style.- protected voidInitializes values for columns and VirtualSpace.- boolean- isRowCellSelected- (VSField cell) Returns if the cell is selected or not.- boolean- isRowSelected- (VSRow row) Returns if the row is selected or not.- void- onCellUpdated- (VSField cell, TCell value) Cell update event.- void- onInitialize- (UITable table) Called to initialize the content provider for the UITable instance.- voidThis method is called when the table needs re-initialization due to e.g.- void- onRowSelection- (TableRow tableRow, VSRow row, boolean on) Called when the row selection state is changed.
- Field Details- uiTableThe UI table instance. Use only after- onInitialize(UITable)has been called.
- columnsThe columns. Use only after- initialize()has been called.
- vsTableThe VS table instance, null for none. Use only after- initialize()has been called.
- vsColumnsThe VS columns. Use only after- initialize()has been called.
 
- Constructor Details- DefaultTableContentProviderpublic DefaultTableContentProvider()Public constructor.
 
- Method Details- onInitializeCalled to initialize the content provider for the UITable instance.- Specified by:
- onInitializein interface- ITableContentProvider<VSColumnHeader[],- VSColumnHeader, - VSRow, - VSField> 
 
- onReinitializedpublic void onReinitialized()This method is called when the table needs re-initialization due to e.g. a change of the VSTable or one of the columns.- Specified by:
- onReinitializedin interface- ITableContentProvider<VSColumnHeader[],- VSColumnHeader, - VSRow, - VSField> 
 
- initializeprotected void initialize()Initializes values for columns and VirtualSpace.
- disposepublic void dispose()Called when the content provider is no longer required by the table.- Specified by:
- disposein interface- ITableContentProvider<VSColumnHeader[],- VSColumnHeader, - VSRow, - VSField> 
 
- getHeaderGets the header object.- Specified by:
- getHeaderin interface- ITableContentProvider<VSColumnHeader[],- VSColumnHeader, - VSRow, - VSField> 
- Returns:
- The header object, or null for no header.
 
- getHeaderCellsGets the header cells.- Specified by:
- getHeaderCellsin interface- ITableContentProvider<VSColumnHeader[],- VSColumnHeader, - VSRow, - VSField> 
- Parameters:
- header- The header object, never null.
- Returns:
- The cell array.
 
- getRowsGets the row objects.- Specified by:
- getRowsin interface- ITableContentProvider<VSColumnHeader[],- VSColumnHeader, - VSRow, - VSField> 
- Returns:
- The row object array.
 
- getRowCellsGets the cells for a row object.- Specified by:
- getRowCellsin interface- ITableContentProvider<VSColumnHeader[],- VSColumnHeader, - VSRow, - VSField> 
- Parameters:
- row- The row object.
- Returns:
- The cells. Note: the array of cells may very well be shorter or longer than the actual number of columns in table.
 
- isRowSelectedReturns if the row is selected or not. This method is only called if the table has row selection enabled and has multiple selection.- Specified by:
- isRowSelectedin interface- ITableContentProvider<VSColumnHeader[],- VSColumnHeader, - VSRow, - VSField> 
- Returns:
- true if selected, false otherwise.
 
- getFirstSelectedRowReturns the first selected row for single selection table. This method is only called if the row selection is enabled and set to single selection.- Specified by:
- getFirstSelectedRowin interface- ITableContentProvider<VSColumnHeader[],- VSColumnHeader, - VSRow, - VSField> 
- Returns:
- The selected row.
 
- getRowStyleGets the row style.- Specified by:
- getRowStylein interface- ITableContentProvider<VSColumnHeader[],- VSColumnHeader, - VSRow, - VSField> 
- Parameters:
- row- The row index.
- filteredRowIndex- The filtered row index, not necessarily the same at the real row index.
- Returns:
- The row style index registered with the table, or zero for none.
 
- onRowSelectionCalled when the row selection state is changed.- Specified by:
- onRowSelectionin interface- ITableContentProvider<VSColumnHeader[],- VSColumnHeader, - VSRow, - VSField> 
- Parameters:
- tableRow- The table row affected.
- row- The row whose selection state changed.
- on- The new selection state.
 
- isRowCellSelectedReturns if the cell is selected or not. This method is called only when the table has cell selection enabled.- Specified by:
- isRowCellSelectedin interface- ITableContentProvider<VSColumnHeader[],- VSColumnHeader, - VSRow, - VSField> 
- Parameters:
- cell- The cell.
- Returns:
- true if cell is selected, false otherwise.
 
- getRowCellGets the row cell information.- Specified by:
- getRowCellin interface- ITableContentProvider<VSColumnHeader[],- VSColumnHeader, - VSRow, - VSField> 
- Parameters:
- cell- The cell object.
- columnIndex- The column index.
- rowIndex- The row index before filtering.
- Returns:
- The cell contents.
 
- onCellUpdatedCell update event.- Specified by:
- onCellUpdatedin interface- ITableContentProvider<VSColumnHeader[],- VSColumnHeader, - VSRow, - VSField> 
- Parameters:
- cell- The cell object.
- value- The new value.