de.iai.ilcd.webgui.controller.ui
Class AbstractDataSetsHandler<T extends DataSet,D extends DataSetDao<T,?>>

java.lang.Object
  extended by de.iai.ilcd.webgui.controller.ui.AbstractDataSetsHandler<T,D>
Type Parameters:
T - type of model objects that this handler provides
D - type of data set DAO
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
ContactsHandler, FlowpropertiesHandler, FlowsHandler, LCIAMethodsHandler, ProcessesHandler, SourcesHandler, UnitgroupsHandler

public abstract class AbstractDataSetsHandler<T extends DataSet,D extends DataSetDao<T,?>>
extends java.lang.Object
implements java.io.Serializable

Handler for DataSet lists

See Also:
Serialized Form

Constructor Summary
AbstractDataSetsHandler(java.lang.Class<T> type, D daoInstance)
          Initialize the handler
AbstractDataSetsHandler(java.lang.Class<T> type, D daoInstance, java.lang.String dataTableViewId)
          Initialize the handler TODO this is required for the primefaces datatable issue workaround in doFilter()
 
Method Summary
 void doFilter()
          Do the filtering TODO remove workaround for primefaces datatable issue
protected  D getDaoInstance()
          Get the DAO instance
protected  java.lang.String getFilter(java.lang.String key)
          Get the value of a filter
protected  java.lang.Boolean getFilterBoolean(java.lang.String key)
          Get the string array value of a filter
protected  java.lang.String[] getFilterStringArr(java.lang.String key)
          Get the string array value of a filter
 DataSetLazyDataModel<T> getLazyDataModel()
          Get the lazy data model for this handler
 org.apache.velocity.tools.generic.ValueParser getParameterMapAsValueParser()
          Get the current parameter map as value parser
protected  void setFilter(java.lang.String key, java.lang.Object value)
          Set filter, null means: remove filter
protected  void setFilter(java.lang.String key, java.lang.String value)
          Set filter, empty strings will be considered as indicator to remove filter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractDataSetsHandler

public AbstractDataSetsHandler(java.lang.Class<T> type,
                               D daoInstance)
Initialize the handler

Parameters:
type - type of model objects to access
daoObject - matching DAO for data access

AbstractDataSetsHandler

public AbstractDataSetsHandler(java.lang.Class<T> type,
                               D daoInstance,
                               java.lang.String dataTableViewId)
Initialize the handler TODO this is required for the primefaces datatable issue workaround in doFilter()

Parameters:
type - type of model objects to access
daoObject - matching DAO for data access
dataTableViewId - id of the data table in view
Method Detail

setFilter

protected void setFilter(java.lang.String key,
                         java.lang.String value)
Set filter, empty strings will be considered as indicator to remove filter

Parameters:
key - key of filter
value - value of filter

setFilter

protected void setFilter(java.lang.String key,
                         java.lang.Object value)
Set filter, null means: remove filter

Parameters:
key - key of filter
value - value of filter

getFilter

protected java.lang.String getFilter(java.lang.String key)
Get the value of a filter

Parameters:
key - key in map to get filter from
Returns:
the value of the filter (null if not available, no exception is being thrown)

getFilterStringArr

protected java.lang.String[] getFilterStringArr(java.lang.String key)
Get the string array value of a filter

Parameters:
key - key in map to get filter from
Returns:
the string array value of the filter (null if not available or no string array, no exception is being thrown)

getFilterBoolean

protected java.lang.Boolean getFilterBoolean(java.lang.String key)
Get the string array value of a filter

Parameters:
key - key in map to get filter from
Returns:
the string array value of the filter (null if not available or no string array, no exception is being thrown)

getLazyDataModel

public DataSetLazyDataModel<T> getLazyDataModel()
Get the lazy data model for this handler

Returns:
lazy data model for this handler

getDaoInstance

protected D getDaoInstance()
Get the DAO instance

Returns:
DAO instance

doFilter

public final void doFilter()
Do the filtering TODO remove workaround for primefaces datatable issue


getParameterMapAsValueParser

public org.apache.velocity.tools.generic.ValueParser getParameterMapAsValueParser()
Get the current parameter map as value parser

Returns:
current parameter map as value parser