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
,ClusterPartitionsTableContentProvider
,ClusterServersTableContentProvider
,CSVExportProvider
,CSVTableExportProvider
,CustomTaskSearchContentProvider
,DataModelTableContentProvider
,DataTableExportProvider
,DefaultCalendarProvider
,DirectorySearchProvider
,FilterableListTableContentProvider
,FilterableListTreeContentProvider
,FilterableSelectableListTableContentProvider
,FilteredPortalContainerModel
,GMarkerGroupTableContentProvider
,LazyNodeTreeContentProvider
,LimitedPropertiesTableContentProvider
,ListTableContentProvider
,ListTreeContentProvider
,NodeTreeContentProvider
,PageableExportProvider
,PageableTableContentProvider
,PeopleSearchProvider
,PortalContainerModel
,ProcessSearchProvider
,RowSetTableContentProvider
,ScalarTableContentProvider
,SearchTableContentProvider
,SelectableListTableContentProvider
,TableTreeContentProvider
,TaskAuditContentProvider
,TaskInboxHpstraSearchContentProvider
,TaskInboxIndexedSearchContentProvider
,TaskInboxSearchContentProvider
,TaskIndexedSearchContentProvider
,TaskSavedSearchContentProvider
,TaskSearchContentProvider
,VersionHistoryTableContentProvider
,XMLTableContentProvider
,XMLTreeContentProvider
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
Modifier and TypeMethodDescriptionReturns wrapped current row object.int
Return the number of rows of data objects represented by this DataModel.int
Return the zero-relative index of the currently selected row.Returns row variable name.boolean
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 Details
-
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:
-
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:
-
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:
-
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:
-
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:
-
setRowVariable
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 isitem
, then the provider implementation can accessid
property of each record asitem.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:
-