Class LimitedPropertiesTableContentProvider
java.lang.Object
com.webmethods.caf.faces.data.object.LimitedPropertiesContentProvider
com.webmethods.caf.faces.data.object.LimitedPropertiesTableContentProvider
- All Implemented Interfaces:
IContentProvider
,ITableContentProvider
,IUpdateableContentProvider
public class LimitedPropertiesTableContentProvider
extends LimitedPropertiesContentProvider
implements ITableContentProvider
Provider which limits a wrapped table content-provider to exposing a specified set of properties.
-
Field Summary
Fields inherited from class com.webmethods.caf.faces.data.object.LimitedPropertiesContentProvider
m_keys, m_keySet, m_provider
-
Constructor Summary
ConstructorsConstructorDescriptionBlank provider.LimitedPropertiesTableContentProvider
(ITableContentProvider provider, Object[] keys) Provider limiting specified provider to specified keys. -
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.protected ITableContentProvider
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 class com.webmethods.caf.faces.data.object.LimitedPropertiesContentProvider
getKeys, getPropertyKeys, getProvider, getType, getValue, hasProperty, isReadOnly, setKeys, setProvider, setValue, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.webmethods.caf.faces.data.IContentProvider
getPropertyKeys, getType, getValue, hasProperty, toString
-
Constructor Details
-
LimitedPropertiesTableContentProvider
public LimitedPropertiesTableContentProvider()Blank provider. Must be initialized withLimitedPropertiesContentProvider.setProvider(com.webmethods.caf.faces.data.IContentProvider)
andLimitedPropertiesContentProvider.setKeys(java.lang.Object[])
. -
LimitedPropertiesTableContentProvider
Provider limiting specified provider to specified keys.
-
-
Method Details
-
getRowCount
public int getRowCount()Description copied from interface:ITableContentProvider
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.
- Specified by:
getRowCount
in interfaceITableContentProvider
- See Also:
-
getRowIndex
public int getRowIndex()Description copied from interface:ITableContentProvider
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.
- Specified by:
getRowIndex
in interfaceITableContentProvider
- See Also:
-
isRowAvailable
public boolean isRowAvailable()Description copied from interface:ITableContentProvider
Return a flag indicating whether there is rowData available at the current rowIndex. If no wrappedData is available, return false.- Specified by:
isRowAvailable
in interfaceITableContentProvider
- See Also:
-
setRowIndex
public void setRowIndex(int rowIndex) Description copied from interface:ITableContentProvider
Set the zero-relative index of the currently selected row, or -1 to indicate that we are not positioned on a row.- Specified by:
setRowIndex
in interfaceITableContentProvider
- See Also:
-
getRowVariable
Description copied from interface:ITableContentProvider
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.
- Specified by:
getRowVariable
in interfaceITableContentProvider
- Returns:
- row variable name or null if not specified
- See Also:
-
setRowVariable
Description copied from interface:ITableContentProvider
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
- Specified by:
setRowVariable
in interfaceITableContentProvider
-
getCurrentRow
Description copied from interface:ITableContentProvider
Returns wrapped current row object. Can be
null
if not data is available- Specified by:
getCurrentRow
in interfaceITableContentProvider
- Returns:
- current row object
- See Also:
-
getTableProvider
-