Class DataModelTableContentProvider<E>
java.lang.Object
com.webmethods.caf.faces.bean.PageFlowScopeAdapter
com.webmethods.caf.faces.data.object.DataModelTableContentProvider<E>
- All Implemented Interfaces:
IPageFlowScopeAdapter
,IContentProvider
,ITableContentProvider
public class DataModelTableContentProvider<E>
extends PageFlowScopeAdapter
implements ITableContentProvider
DataModel
adapter for a ITableContentProvider
.
Used internally by table control to adapt DataModel objects to ITableContentProvider.
-
Field Summary
FieldsFields inherited from class com.webmethods.caf.faces.bean.PageFlowScopeAdapter
fExpireWithPageFlow
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.DataModelTableContentProvider
(DataModel<E> model) Construct a new instance and set the data model accordingly. -
Method Summary
Modifier and TypeMethodDescriptionReturns current row.getModel()
Object[]
Returns list of properties supported by this content provider.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.Class<?>
Returns java type of the given propertyReturns value of the given propertyboolean
hasProperty
(Object propertyKey) Checks if the given property is supported by this content providerboolean
isReadOnly
(Object propertyKey) boolean
Return a flag indicating whether there is rowData available at the current rowIndex.void
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) Set row variable namevoid
Set value for the property specified for the current rowtoString()
Returns string representation of content.Methods inherited from class com.webmethods.caf.faces.bean.PageFlowScopeAdapter
getExpireWithPageFlow, setExpireWithPageFlow
-
Field Details
-
m_model
-
m_var
-
-
Constructor Details
-
DataModelTableContentProvider
public DataModelTableContentProvider()Default constructor. -
DataModelTableContentProvider
Construct a new instance and set the data model accordingly.- Parameters:
model
-
-
-
Method Details
-
toString
Description copied from interface:IContentProvider
Returns string representation of content.- Specified by:
toString
in interfaceIContentProvider
- Overrides:
toString
in classObject
- Returns:
String
representation of the wrapped content
-
getPropertyKeys
Description copied from interface:IContentProvider
Returns list of properties supported by this content provider. Can returnObject[0]
, never null.- Specified by:
getPropertyKeys
in interfaceIContentProvider
- Returns:
- array of property keys which is typically of type
String
orInteger
-
getType
Description copied from interface:IContentProvider
Returns java type of the given property- Specified by:
getType
in interfaceIContentProvider
- Parameters:
propertyKey
- the property key of typeString
orInteger
- Returns:
- property java
Class
- Throws:
PropertyNotFoundException
- if property is not supported
-
getValue
Description copied from interface:IContentProvider
Returns value of the given property- Specified by:
getValue
in interfaceIContentProvider
- Parameters:
propertyKey
- the property key of typeString
orInteger
- Returns:
- value of the property, can be
null
- Throws:
PropertyNotFoundException
- if property is not supportedELException
-
hasProperty
Description copied from interface:IContentProvider
Checks if the given property is supported by this content provider- Specified by:
hasProperty
in interfaceIContentProvider
- Parameters:
propertyKey
- property key of typeString
orInteger
- Returns:
true
if property is supported
-
isReadOnly
- Returns:
- the flag indicates whether the property for the current row is read only or not
- Throws:
PropertyNotFoundException
- if the current row is nullELException
- See Also:
-
setValue
public void setValue(Object propertyKey, Object value) throws ELException, PropertyNotFoundException Set value for the property specified for the current row- Parameters:
propertyKey
-value
-- Throws:
EvaluationException
PropertyNotFoundException
ELException
- See Also:
-
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
- See Also:
-
setRowVariable
Set row variable name- Specified by:
setRowVariable
in interfaceITableContentProvider
-
getCurrentRow
Returns current row. If no row is current, returns first row. If doesn't have first row, returns null.- Specified by:
getCurrentRow
in interfaceITableContentProvider
- Returns:
- current row object
- See Also:
-
getModel
-
setModel
-