Class ExecuteAction
java.lang.Object
de.fraunhofer.iese.mydata.common.MyDataEntity
de.fraunhofer.iese.mydata.policy.decision.ExecuteAction
- All Implemented Interfaces:
ParameterListProvider
An action to be performed. Actions have a name and a set of name-value parameters.
-
Constructor Summary
ConstructorsConstructorDescriptionExecuteAction(ActionId actionId, ParameterList params) Instantiates a new execute action.ExecuteAction(String actionId) Instantiates a new execute action. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddParameter(Parameter<?> param) Adds a parameter.<T> voidaddParameter(String name, T value) Adds a parameter.voidRemoves all parameters.booleanParameter<?>getParameterForName(String name) Gets a parameter.<T> TgetParameterValue(String name, Class<T> clazz) Gets a parameter value.inthashCode()voidremoveParameter(String name) Adds a parameter.voidsetParameters(ParameterList params) Replaces all parameters with the parameters of the provided list.Methods inherited from class de.fraunhofer.iese.mydata.common.MyDataEntity
fromJson, getGson, getGson, toJson, toString, validate, validateAndNullCheckMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface de.fraunhofer.iese.mydata.policy.parameter.ParameterListProvider
getParameters
-
Constructor Details
-
ExecuteAction
Instantiates a new execute action.- Parameters:
actionId- the action component_idparams- the params
-
ExecuteAction
Instantiates a new execute action.- Parameters:
actionId- the action component_id
-
-
Method Details
-
addParameter
Description copied from interface:ParameterListProviderAdds a parameter.- Specified by:
addParameterin interfaceParameterListProvider- Parameters:
param- the parameter to add
-
addParameter
Description copied from interface:ParameterListProviderAdds a parameter.- Specified by:
addParameterin interfaceParameterListProvider- Type Parameters:
T- the generic type- Parameters:
name- the name of the parametervalue- the value of the parameter
-
clearParameters
public void clearParameters()Description copied from interface:ParameterListProviderRemoves all parameters.- Specified by:
clearParametersin interfaceParameterListProvider
-
equals
-
getParameterForName
Description copied from interface:ParameterListProviderGets a parameter.- Specified by:
getParameterForNamein interfaceParameterListProvider- Parameters:
name- the name of the parameter- Returns:
- the parameter with the given name, or null if it does not exist
-
hashCode
public int hashCode() -
setParameters
Description copied from interface:ParameterListProviderReplaces all parameters with the parameters of the provided list.- Specified by:
setParametersin interfaceParameterListProvider- Parameters:
params- list of parameters
-
getParameterValue
Description copied from interface:ParameterListProviderGets a parameter value.- Specified by:
getParameterValuein interfaceParameterListProvider- Type Parameters:
T- the generic type- Parameters:
name- the name of the parameterclazz- the value of the parameter- Returns:
- the value of the parameter, or null if it does not exist
-
removeParameter
Description copied from interface:ParameterListProviderAdds a parameter.- Specified by:
removeParameterin interfaceParameterListProvider- Parameters:
name- the name of the parameter to be deleted
-