|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.webmethods.caf.faces.data.object.BoundPropertiesContentProvider
com.webmethods.caf.faces.data.object.BoundPropertiesTableContentProvider
com.webmethods.caf.faces.data.export.PageableExportProvider
com.webmethods.caf.faces.data.export.CSVExportProvider
public class CSVExportProvider
Provider, specialized for CSV data,
which limits a wrapped table content-provider to exposing a specified set of properties;
these properties are specified via binding expressions.
The specialization involves providing column headers as the first row of data,
using the column names specified by BoundPropertiesContentProvider.setKeys(java.util.Map)
.
Field Summary | |
---|---|
protected int |
m_index
|
Fields inherited from class com.webmethods.caf.faces.data.export.PageableExportProvider |
---|
m_first, m_rows, NO_SORT |
Fields inherited from class com.webmethods.caf.faces.data.object.BoundPropertiesContentProvider |
---|
m_keys, m_provider, m_var |
Constructor Summary | |
---|---|
CSVExportProvider()
Blank provider. |
|
CSVExportProvider(ITableContentProvider provider,
Map keys,
String var)
Provider limiting specified provider to specified keys. |
Method Summary | |
---|---|
Object |
getCurrentRow()
Returns wrapped current row object. |
int |
getRowCount()
Return the number of rows of data objects represented by this DataModel. |
int |
getRowIndex()
Return the zero-relative index of the currently selected row. |
Class |
getType(Object propertyKey)
Returns java type of the given property |
Object |
getValue(Object propertyKey)
Returns value of the given property |
boolean |
isReadOnly(Object propertyKey)
Returns true if the given property is readonly. |
boolean |
isRowAvailable()
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 |
setValue(Object propertyKey,
Object value)
Sets new value of the given property |
Methods inherited from class com.webmethods.caf.faces.data.export.PageableExportProvider |
---|
getFirst, getRows, getSort, setFirst, setRows, setSort |
Methods inherited from class com.webmethods.caf.faces.data.object.BoundPropertiesTableContentProvider |
---|
getRowVariable, getTableProvider, setRowVariable |
Methods inherited from class com.webmethods.caf.faces.data.object.BoundPropertiesContentProvider |
---|
createDefaultKeys, getKeys, getPropertyKeys, getProvider, getVar, hasProperty, setKeys, setProvider, setVar, 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.ITableContentProvider |
---|
getRowVariable, setRowVariable |
Methods inherited from interface com.webmethods.caf.faces.data.IContentProvider |
---|
getPropertyKeys, hasProperty, toString |
Field Detail |
---|
protected int m_index
Constructor Detail |
---|
public CSVExportProvider()
BoundPropertiesContentProvider.setProvider(com.webmethods.caf.faces.data.IContentProvider)
, BoundPropertiesContentProvider.setKeys(java.util.Map)
, and BoundPropertiesContentProvider.setVar(java.lang.String)
.
public CSVExportProvider(ITableContentProvider provider, Map keys, String var)
Method Detail |
---|
public Class getType(Object propertyKey) throws PropertyNotFoundException
IContentProvider
getType
in interface IContentProvider
getType
in class BoundPropertiesContentProvider
propertyKey
- the property key of type String
or Integer
Class
PropertyNotFoundException
- if property is not supportedpublic Object getValue(Object propertyKey) throws EvaluationException, PropertyNotFoundException
IContentProvider
getValue
in interface IContentProvider
getValue
in class BoundPropertiesContentProvider
propertyKey
- the property key of type String
or Integer
null
EvaluationException
- if error during property evaluation
PropertyNotFoundException
- if property is not supportedpublic boolean isReadOnly(Object propertyKey) throws EvaluationException, PropertyNotFoundException
IUpdateableContentProvider
Returns true if the given property is readonly. If it is readonly, IUpdateableContentProvider.setValue(Object, Object)
will
definitely fail.
isReadOnly
in interface IUpdateableContentProvider
isReadOnly
in class BoundPropertiesContentProvider
propertyKey
- property key of type String
or Integer
EvaluationException
PropertyNotFoundException
public void setValue(Object propertyKey, Object value) throws EvaluationException, PropertyNotFoundException
IUpdateableContentProvider
Sets new value of the given property
setValue
in interface IUpdateableContentProvider
setValue
in class BoundPropertiesContentProvider
propertyKey
- property key of type String
or Integer
value
- new property value
EvaluationException
- if error happens during property assigment
PropertyNotFoundException
- if property is not foundpublic Object getCurrentRow()
ITableContentProvider
Returns wrapped current row object. Can be null
if not data
is available
getCurrentRow
in interface ITableContentProvider
getCurrentRow
in class BoundPropertiesTableContentProvider
ITableContentProvider.isRowAvailable()
public int getRowCount()
ITableContentProvider
Return -1, if the number of rows is unknown, or no wrappedData is available.
getRowCount
in interface ITableContentProvider
getRowCount
in class BoundPropertiesTableContentProvider
DataModel
public int getRowIndex()
ITableContentProvider
If we are not currently positioned on a row, or no wrappedData is available, return -1.
getRowIndex
in interface ITableContentProvider
getRowIndex
in class PageableExportProvider
DataModel
public boolean isRowAvailable()
ITableContentProvider
isRowAvailable
in interface ITableContentProvider
isRowAvailable
in class PageableExportProvider
DataModel
public void setRowIndex(int rowIndex)
ITableContentProvider
setRowIndex
in interface ITableContentProvider
setRowIndex
in class PageableExportProvider
DataModel
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |