Class ScalarTableContentProvider
- All Implemented Interfaces:
IPageFlowScopeAdapter
,IContentProvider
,ITableContentProvider
,IUpdateableContentProvider
,Serializable
ITableContentProvider
implementation for an object that doesn't really have rows.
Used internally by table and tree UI controls when bound to a scalar object
class Item { public int getId(); public String getName(); }; Item item = new Item("1", "First Item"); IUpdateableContentProvider provider = new ScalarTableContentProvider(item); for (int i = 0; i < provider.getRowCount(); i++) { // only one iteration provider.setRowIndex(i); if (provider.isRowAvailable()) { Integer itemId = (Integer)provider.getValue("id"); // 1 String itemName = (String)provider.getValue("name"); // returns "First Item" provider.setValue("name", "item name" + i); // updates item name } };
- See Also:
-
Field Summary
FieldsFields inherited from class com.webmethods.caf.faces.data.object.ELPropertyContentProvider
m_o
Fields inherited from class com.webmethods.caf.faces.bean.PageFlowScopeAdapter
fExpireWithPageFlow
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns wrapped current row object.int
Always returns 1int
Return the zero-relative index of the currently selected row.Returns row variable name.boolean
Returns true if current index is zerovoid
setRowIndex
(int rowIndex) Sets new row index.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.ELPropertyContentProvider
getObject, getPropertyKeys, getType, getValue, hasProperty, isReadOnly, setObject, setValue, toString
Methods inherited from class com.webmethods.caf.faces.bean.PageFlowScopeAdapter
getExpireWithPageFlow, setExpireWithPageFlow
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
-
Field Details
-
m_index
protected int m_index -
m_var
-
-
Constructor Details
-
ScalarTableContentProvider
-
-
Method Details
-
getRowCount
public int getRowCount()Always returns 1- Specified by:
getRowCount
in interfaceITableContentProvider
- Returns:
- 1
- 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:
-
setRowIndex
public void setRowIndex(int rowIndex) Sets new row index.- Specified by:
setRowIndex
in interfaceITableContentProvider
- Parameters:
rowIndex
- can be -1 or 0- See Also:
-
isRowAvailable
public boolean isRowAvailable()Returns true if current index is zero- Specified by:
isRowAvailable
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:
-