com.webmethods.caf.faces.data
Interface IUpdateableTableContentProvider

All Superinterfaces:
IAddressableTableContentProvider, IContentProvider, ITableContentProvider, IUpdateableContentProvider
All Known Implementing Classes:
BaseTaskSearchContentProvider, BoundChildrenTreeContentProvider, DirectorySearchProvider, FilterableListTableContentProvider, FilterableSelectableListTableContentProvider, FilteredPortalContainerModel, ListTableContentProvider, ListTreeContentProvider, NodeTreeContentProvider, PageableTableContentProvider, PeopleSearchProvider, PortalContainerModel, ProcessSearchProvider, RowSetTableContentProvider, SelectableListTableContentProvider, TableTreeContentProvider, TaskAuditContentProvider, TaskInboxIndexedSearchContentProvider, TaskInboxSearchContentProvider, TaskIndexedSearchContentProvider, TaskSavedSearchContentProvider, TaskSearchContentProvider, XMLTableContentProvider, XMLTreeContentProvider

public interface IUpdateableTableContentProvider
extends IAddressableTableContentProvider, IUpdateableContentProvider

Table content provider that allows the modification of wrapped data.

In addition to implementing the methods specified by this interface, implementations must be able to return the correct class for valid properties whenever the IContentProvider.getType(Object) method is called even when the current row index is -1.


Method Summary
 void createRow()
          Appends the template row to the table data.
 void deleteRow()
          Deletes currently positioned row
 boolean getCanTemplateRow()
          True if provider can be put into template row state.
 boolean isTemplateRow()
          Is provider in state where it returns properties for template pseudo-row.
 void setCanTemplateRow(boolean value)
          True if provider can be put into template row state.
 void setCurrentRow(Object row)
          Sets new current row object
 void setTemplateRow()
          Sets provider to state where it returns properties for template pseudo-row.
 
Methods inherited from interface com.webmethods.caf.faces.data.IAddressableTableContentProvider
getRowId, isAddressable, setRowById
 
Methods inherited from interface com.webmethods.caf.faces.data.ITableContentProvider
getCurrentRow, getRowCount, getRowIndex, getRowVariable, isRowAvailable, setRowIndex, setRowVariable
 
Methods inherited from interface com.webmethods.caf.faces.data.IContentProvider
getPropertyKeys, getType, getValue, hasProperty, toString
 
Methods inherited from interface com.webmethods.caf.faces.data.IUpdateableContentProvider
isReadOnly, setValue
 

Method Detail

getCanTemplateRow

boolean getCanTemplateRow()
True if provider can be put into template row state.

See Also:
#setTemplateRow()}

setCanTemplateRow

void setCanTemplateRow(boolean value)
True if provider can be put into template row state. Default: true


isTemplateRow

boolean isTemplateRow()
Is provider in state where it returns properties for template pseudo-row. In this state, row index is -1 and row id is null; ITableContentProvider.isRowAvailable() returns false. Setting the row index or id to any value removes provider from this state.


setTemplateRow

void setTemplateRow()
Sets provider to state where it returns properties for template pseudo-row. In this state, row index is -1 and row id is null; ITableContentProvider.isRowAvailable() returns false. Setting the row index or id to any value removes provider from this state.


setCurrentRow

void setCurrentRow(Object row)
Sets new current row object

Parameters:
row - new row object to replace object returned by ITableContentProvider.getCurrentRow()
Since:
7.1.0.1

createRow

void createRow()
               throws ContentProviderException

Appends the template row to the table data.

Throws:
ContentProviderException - if error happens during creation

deleteRow

void deleteRow()
               throws ContentProviderException

Deletes currently positioned row

Throws:
ContentProviderException - if error happens during deletion
See Also:
ITableContentProvider.getRowIndex()