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

java.lang.Object
  extended by de.iai.ilcd.webgui.controller.ui.AbstractDataSetHandler<T,D>
Type Parameters:
T - Type of model object that this handler provides
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
ContactHandler, FlowHandler, FlowpropertyHandler, LCIAMethodHandler, ProcessHandler, SourceHandler, UnitgroupHandler

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

Handler for DataSet view

See Also:
Serialized Form

Constructor Summary
AbstractDataSetHandler(D daoInstance)
          Initialize handler
 
Method Summary
protected  D getDaoInstance()
          Get the DAO instance of this handler
 T getDataSet()
          Get the data set
 java.lang.String getDataSetIdString()
          Get the data set id as string
protected  boolean isStringNullOrEmpty(java.lang.String s)
          Determine if string is null or empty.
 void setDataSet(T dataSet)
          Set the data set
 void setDataSetIdString(java.lang.String dataSetIdString)
          Set the data set ID as string, will trigger loading the object via provided DAO
protected  void setDataSetIdString(java.lang.String dataSetIdString, boolean doLoad)
          Set the data set ID as string
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractDataSetHandler

public AbstractDataSetHandler(D daoInstance)
Initialize handler

Parameters:
daoInstance - matching DAO
Method Detail

setDataSet

public void setDataSet(T dataSet)
Set the data set

Parameters:
dataSet - data set to set

getDataSet

public T getDataSet()
Get the data set

Returns:
data set

getDataSetIdString

public java.lang.String getDataSetIdString()
Get the data set id as string

Returns:
data set id as string

setDataSetIdString

public void setDataSetIdString(java.lang.String dataSetIdString)
Set the data set ID as string, will trigger loading the object via provided DAO

Parameters:
dataSetIdString - the data set ID as string

setDataSetIdString

protected void setDataSetIdString(java.lang.String dataSetIdString,
                                  boolean doLoad)
Set the data set ID as string

Parameters:
dataSetIdString - the data set ID as string
doLoad - indicate if data should be loaded from dao

getDaoInstance

protected final D getDaoInstance()
Get the DAO instance of this handler

Returns:
DAO instance of this handler

isStringNullOrEmpty

protected final boolean isStringNullOrEmpty(java.lang.String s)
Determine if string is null or empty. Please note that if string is not null, it is trimmed before empty check.

Parameters:
s - string to test
Returns:
true if null or empty, else false