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

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

    Modifier and Type
    Method
    Description
    Returns 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
    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

      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: