public class PropertyPathActionFactory<I,V> extends AbstractJspActionFactory<ListColumnAction<I,V>>
Metadata
class. Most properties of the
ListColumnAction
can be configured by calling setter method for this
factory. The ListColumnAction.getProperty()
is used as the property
path in Metadata.getPropertyPath(String, boolean)
. By default, the
sample property is used for sorting, filtering and exporting, which are
enabled by default.
A formatter class can be specified by setFormatterClass(String)
if the given
class has a public, no-argument constructor. Otherwise a suitable formatter is
selected by calling FormatterFactory.getTypeFormatter(SessionControl, Type)
with the type taken from ListColumnAction.getValueType()
.
More advanced usage or formatting requirements need a custom factory implementation.
Modifier and Type | Class and Description |
---|---|
(package private) static class |
PropertyPathActionFactory.PropertyPathAction<I,V>
A concrete implementation of the ListColumnAction
interface.
|
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
clazz |
private boolean |
exportable |
private java.lang.String |
exportFormatterClass |
private java.lang.String |
exportProperty |
private boolean |
filterable |
private java.lang.String |
filterProperty |
private java.lang.String |
formatterClass |
private java.lang.String |
id |
private java.lang.String |
property |
private boolean |
sortable |
private java.lang.String |
sortProperty |
private java.lang.String |
style |
private java.lang.String |
title |
private java.lang.String |
tooltip |
private Type |
valueType |
Constructor and Description |
---|
PropertyPathActionFactory() |
Modifier and Type | Method and Description |
---|---|
ListColumnAction<I,V>[] |
getActions(InvokationContext<? super ListColumnAction<I,V>> context)
This method may be called one or several times for each request.
|
protected Formatter<V> |
getFormatter(InvokationContext context,
java.lang.String className)
Create a formatter instance that should be used for the online table.
|
void |
setClazz(java.lang.String clazz) |
void |
setExportable(java.lang.String exportable) |
void |
setExportFormatterClass(java.lang.String formatterClass) |
void |
setExportProperty(java.lang.String exportProperty) |
void |
setFilterable(java.lang.String filterable) |
void |
setFilterProperty(java.lang.String filterProperty) |
void |
setFormatterClass(java.lang.String formatterClass) |
void |
setId(java.lang.String id) |
void |
setProperty(java.lang.String property) |
void |
setSortable(java.lang.String sortable) |
void |
setSortProperty(java.lang.String sortProperty) |
void |
setStyle(java.lang.String style) |
void |
setTitle(java.lang.String title) |
void |
setTooltip(java.lang.String tooltip) |
void |
setValueType(java.lang.String valueType) |
prepareContext
getDynamicActionAttributes, getParameter, getScripts, getStylesheets, prepareContext, setParameter, setScript, setStylesheet
private java.lang.String id
private java.lang.String clazz
private java.lang.String style
private java.lang.String title
private java.lang.String tooltip
private java.lang.String property
private Type valueType
private boolean sortable
private java.lang.String sortProperty
private boolean filterable
private java.lang.String filterProperty
private boolean exportable
private java.lang.String exportProperty
private java.lang.String formatterClass
private java.lang.String exportFormatterClass
public ListColumnAction<I,V>[] getActions(InvokationContext<? super ListColumnAction<I,V>> context)
ActionFactory
context
- The current invokation contextpublic void setId(java.lang.String id)
public void setClazz(java.lang.String clazz)
public void setStyle(java.lang.String style)
public void setTitle(java.lang.String title)
public void setTooltip(java.lang.String tooltip)
public void setProperty(java.lang.String property)
public void setValueType(java.lang.String valueType)
public void setSortable(java.lang.String sortable)
public void setSortProperty(java.lang.String sortProperty)
public void setFilterable(java.lang.String filterable)
public void setFilterProperty(java.lang.String filterProperty)
public void setExportable(java.lang.String exportable)
public void setExportProperty(java.lang.String exportProperty)
public void setFormatterClass(java.lang.String formatterClass)
public void setExportFormatterClass(java.lang.String formatterClass)
protected Formatter<V> getFormatter(InvokationContext context, java.lang.String className)
FormatterFactory.getTypeFormatter(SessionControl, Type)
with the value type from setValueType(String)
.