com.webmethods.caf.faces.data
Interface ITableContentProvider

All Superinterfaces:
IContentProvider
All Known Subinterfaces:
IAddressableTableContentProvider, ICalendarProvider, IFilterableTableContentProvider, IPageableTableContentProvider, ISelectableTableContentProvider, ISelectableTreeContentProvider, ISortableTableContentProvider, ITaskSearchContentProvider, ITaskSearchPagingContentProvider, ITreeContentProvider, IUpdateableTableContentProvider
All Known Implementing Classes:
AtomEntriesExportProvider, AtomEntriesTableExportProvider, BaseIteratorTableContentProvider, BaseTaskSearchContentProvider, BoundChildrenTreeContentProvider, BoundPropertiesTableContentProvider, ChildrenTableContentProvider, CSPContentSearchProvider, CSVExportProvider, CSVTableExportProvider, DataModelTableContentProvider, DataTableExportProvider, DefaultCalendarProvider, DirectorySearchProvider, FilterableListTableContentProvider, FilterableListTreeContentProvider, FilterableSelectableListTableContentProvider, FilteredPortalContainerModel, LazyNodeTreeContentProvider, LimitedPropertiesTableContentProvider, ListTableContentProvider, ListTreeContentProvider, NodeTreeContentProvider, PageableExportProvider, PageableTableContentProvider, PeopleSearchProvider, PortalContainerModel, ProcessSearchProvider, RowSetTableContentProvider, ScalarTableContentProvider, SearchTableContentProvider, SelectableListTableContentProvider, TableTreeContentProvider, TaskAuditContentProvider, TaskInboxIndexedSearchContentProvider, TaskInboxSearchContentProvider, TaskIndexedSearchContentProvider, TaskSavedSearchContentProvider, TaskSearchContentProvider, VersionHistoryTableContentProvider, XMLTableContentProvider, XMLTreeContentProvider

public interface ITableContentProvider
extends IContentProvider

Table content provider allows access to a structured content in a tabular format. The access is based on cursor model, i.e. the provider allows the client to position itself on a particular row index and provide access to the row data properties via the provider properties. The provider reports total number of rows, current index and whether the currently positioned row is available.

This interface is compatible with DataModel abstract class and behaves very similarly.


Method Summary
 Object getCurrentRow()
           Returns wrapped current row object.
 int getRowCount()
          Return the number of rows of data objects represented by this DataModel.
 int getRowIndex()
          Return the zero-relative index of the currently selected row.
 String getRowVariable()
           Returns row variable name.
 boolean isRowAvailable()
          Return a flag indicating whether there is rowData available at the current rowIndex.
 void setRowIndex(int rowIndex)
          Set the zero-relative index of the currently selected row, or -1 to indicate that we are not positioned on a row.
 void setRowVariable(String var)
           Sets row variable name to use for accessing row specific data.
 
Methods inherited from interface com.webmethods.caf.faces.data.IContentProvider
getPropertyKeys, getType, getValue, hasProperty, toString
 

Method Detail

isRowAvailable

boolean isRowAvailable()
Return a flag indicating whether there is rowData available at the current rowIndex. If no wrappedData is available, return false.

See Also:
DataModel

getRowCount

int getRowCount()
Return the number of rows of data objects represented by this DataModel.

Return -1, if the number of rows is unknown, or no wrappedData is available.

See Also:
DataModel

getRowIndex

int getRowIndex()
Return the zero-relative index of the currently selected row.

If we are not currently positioned on a row, or no wrappedData is available, return -1.

See Also:
DataModel

setRowIndex

void setRowIndex(int rowIndex)
Set the zero-relative index of the currently selected row, or -1 to indicate that we are not positioned on a row.

See Also:
DataModel

getRowVariable

String getRowVariable()

Returns row variable name.

If specified row variable can be used to access current row data for the provider internal needs, like sorting or addressing.

Returns:
row variable name or null if not specified
See Also:
ITableContentProvider.setRowVariable(String)

setRowVariable

void setRowVariable(String var)

Sets row variable name to use for accessing row specific data. For example, if the provider wrapps an array of a data objects with id property and the variable name is item, then the provider implementation can access id property of each record as item.id.

This property should set only once at the provider initialization time


getCurrentRow

Object getCurrentRow()

Returns wrapped current row object. Can be null if not data is available

Returns:
current row object
See Also:
ITableContentProvider.isRowAvailable()