public class AtomEntriesTableExportProvider extends DataTableExportProvider
UIData
component to an ITableContentProvider
,
specialized for exporting as atom (syndication feed) entries.Modifier and Type | Field and Description |
---|---|
protected Map<String,String> |
m_atomKeysToDataKeys
Mapping of atom keys names to original key names.
|
protected Object[] |
m_atomPropertyKeys
Array of aggregate property keys.
|
protected String |
m_content
Cached current row content.
|
protected boolean |
m_generateContent
True to autogenerate content.
|
protected boolean |
m_generateLinks
True to autogenerate links.
|
protected static Pattern |
RE_LINKS |
protected static Pattern |
RE_SCRIPTS |
m_columnLabelMap, m_columnMap, m_htmlResponseBuffer, m_htmlResponseBufferBackingWriter, m_propertyKeys, m_responseBuffer, m_table, RE_IS_DUMMY_ID, RE_STRIP_COLUMN_FROM_ID
Constructor and Description |
---|
AtomEntriesTableExportProvider() |
AtomEntriesTableExportProvider(UIData table) |
Modifier and Type | Method and Description |
---|---|
protected String |
generateContent() |
protected List<String> |
generateLinks() |
Object[] |
getPropertyKeys()
Returns list of properties supported by this content provider.
|
protected Map<String,String> |
getRemappedKeys() |
Class<?> |
getType(Object propertyKey)
Returns java type of the given property
|
Object |
getValue(Object propertyKey)
Returns value of the given property
|
boolean |
hasProperty(Object propertyKey)
Checks if the given property is supported by this content provider
|
void |
refresh() |
protected void |
remapProperty(String property,
Set<String> original,
Set<String> remapped) |
void |
setRowIndex(int index)
Set the zero-relative index of the currently selected row, or -1 to
indicate that we are not positioned on a row.
|
clearHTMLResponseBuffer, clearResponseBuffer, getColumnLabelMap, getColumnMap, getCurrentRow, getHTMLResponseBuffer, getResponseBuffer, getRowCount, getRowIndex, getRowVariable, getTable, isRowAvailable, render, renderAsHTML, setRowVariable, setTable
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
toString
protected static final Pattern RE_SCRIPTS
protected static final Pattern RE_LINKS
protected boolean m_generateContent
protected boolean m_generateLinks
protected Object[] m_atomPropertyKeys
protected Map<String,String> m_atomKeysToDataKeys
protected String m_content
public AtomEntriesTableExportProvider()
public AtomEntriesTableExportProvider(UIData table)
public Object[] getPropertyKeys()
IContentProvider
Object[0]
,
never null.getPropertyKeys
in interface IContentProvider
getPropertyKeys
in class DataTableExportProvider
String
or Integer
public Class<?> getType(Object propertyKey) throws PropertyNotFoundException
IContentProvider
getType
in interface IContentProvider
getType
in class DataTableExportProvider
propertyKey
- the property key of type String
or Integer
Class
PropertyNotFoundException
- if property is not supportedpublic Object getValue(Object propertyKey) throws ELException, PropertyNotFoundException
IContentProvider
getValue
in interface IContentProvider
getValue
in class DataTableExportProvider
propertyKey
- the property key of type String
or Integer
null
PropertyNotFoundException
- if property is not supportedELException
public boolean hasProperty(Object propertyKey)
IContentProvider
hasProperty
in interface IContentProvider
hasProperty
in class DataTableExportProvider
propertyKey
- property key of type String
or Integer
true
if property is supportedpublic void setRowIndex(int index)
ITableContentProvider
setRowIndex
in interface ITableContentProvider
setRowIndex
in class DataTableExportProvider
DataModel.getRowIndex()
public void refresh() throws ContentProviderException
refresh
in class DataTableExportProvider
ContentProviderException
protected String generateContent()