Class ModifierEngine
java.lang.Object
de.fraunhofer.iese.mydata.common.MyDataEntity
de.fraunhofer.iese.mydata.policy.decision.ModifierEngine
- All Implemented Interfaces:
ParameterListProvider
A modifier engine describes a method that can be performed on event parameters. Despite an engine
name it contains a list of parameters required for the processing the engine.
- Author:
- Fraunhofer IESE
-
Constructor Summary
ConstructorDescriptionModifierEngine
(String name) Instantiates a new modifier engine.ModifierEngine
(String name, ParameterList params) Instantiates a new modifier engine. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addParameter
(Parameter<?> param) Adds a parameter.<T> void
addParameter
(String name, T value) Adds a parameter.void
Removes all parameters.Parameter<?>
getParameterForName
(String name) Gets a parameter.<T> T
getParameterValue
(String name, Class<T> clazz) Gets a parameter value.void
removeParameter
(String name) Adds a parameter.void
setParameters
(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, validateAndNullCheck
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface de.fraunhofer.iese.mydata.policy.parameter.ParameterListProvider
getParameters
-
Constructor Details
-
ModifierEngine
Instantiates a new modifier engine.- Parameters:
name
- the name of the parameter
-
ModifierEngine
Instantiates a new modifier engine.- Parameters:
name
- the name of the parameterparams
- the parameter values
-
-
Method Details
-
addParameter
Description copied from interface:ParameterListProvider
Adds a parameter.- Specified by:
addParameter
in interfaceParameterListProvider
- Parameters:
param
- the parameter to add
-
addParameter
Description copied from interface:ParameterListProvider
Adds a parameter.- Specified by:
addParameter
in 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:ParameterListProvider
Removes all parameters.- Specified by:
clearParameters
in interfaceParameterListProvider
-
getParameterForName
Description copied from interface:ParameterListProvider
Gets a parameter.- Specified by:
getParameterForName
in interfaceParameterListProvider
- Parameters:
name
- the name of the parameter- Returns:
- the parameter with the given name, or null if it does not exist
-
getParameterValue
Description copied from interface:ParameterListProvider
Gets a parameter value.- Specified by:
getParameterValue
in 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:ParameterListProvider
Adds a parameter.- Specified by:
removeParameter
in interfaceParameterListProvider
- Parameters:
name
- the name of the parameter to be deleted
-
setParameters
Description copied from interface:ParameterListProvider
Replaces all parameters with the parameters of the provided list.- Specified by:
setParameters
in interfaceParameterListProvider
- Parameters:
params
- list of parameters
-