T
- the expected return type of the evaluationpublic class PipRequest<T> extends Ind2uceEntity implements ParameterListProvider
GSON_DEFAULT, GSON_PLAIN, GSON_PRETTY, version
Constructor and Description |
---|
PipRequest(String name,
T defaultValue,
Parameter<?>... params)
Instantiates a new pip request.
|
PipRequest(String name,
T defaultValue,
ParameterList params)
Instantiates a new pip request.
|
Modifier and Type | Method and Description |
---|---|
void |
addParameter(Parameter<?> param)
Adds a parameter.
|
<R> void |
addParameter(String name,
R value)
Adds a parameter.
|
void |
clearParameters()
Removes all parameters.
|
boolean |
equals(Object obj) |
DataObject<?> |
getDefaultValue()
Gets the default value that is returned in case of errors.
|
String |
getName()
Gets the name of the method to be evaluated.
|
Parameter<?> |
getParameterForName(String name)
Gets a parameter.
|
ParameterList |
getParameters()
Gets the list of all parameters.
|
<R> R |
getParameterValue(String name,
Class<R> clazz)
Gets a parameter value.
|
int |
hashCode() |
void |
removeParameter(String name)
Adds a parameter.
|
void |
setDefaultValue(DataObject<T> defaultValue)
Sets the default value that is returned in case of errors.
|
void |
setName(String name)
Sets the name of the method to be evaluated.
|
void |
setParameters(ParameterList params)
Replaces all parameters with the parameters of the provided list.
|
fromJson, getGson, getVersion, toJson, toString
public PipRequest(String name, T defaultValue, Parameter<?>... params)
name
- the name of the method to be executeddefaultValue
- the default value for error casesparams
- parameters used for evaluationpublic PipRequest(String name, T defaultValue, ParameterList params)
name
- the name of the method to be executeddefaultValue
- the default value for error casesparams
- parameters used for evaluationpublic void addParameter(Parameter<?> param)
ParameterListProvider
addParameter
in interface ParameterListProvider
param
- the parameter to addpublic <R> void addParameter(String name, R value)
ParameterListProvider
addParameter
in interface ParameterListProvider
R
- the generic typename
- the name of the parametervalue
- the value of the parameterpublic void clearParameters()
ParameterListProvider
clearParameters
in interface ParameterListProvider
public DataObject<?> getDefaultValue()
public String getName()
public Parameter<?> getParameterForName(String name)
ParameterListProvider
getParameterForName
in interface ParameterListProvider
name
- the name of the parameterpublic ParameterList getParameters()
ParameterListProvider
getParameters
in interface ParameterListProvider
public <R> R getParameterValue(String name, Class<R> clazz)
ParameterListProvider
getParameterValue
in interface ParameterListProvider
R
- the generic typename
- the name of the parameterclazz
- the value of the parameterpublic void removeParameter(String name)
ParameterListProvider
removeParameter
in interface ParameterListProvider
name
- the name of the parameter to be deletedpublic void setDefaultValue(DataObject<T> defaultValue)
defaultValue
- the new default value that is returned in case of
errorspublic void setName(String name)
name
- the new name of the method to be evaluatedpublic void setParameters(ParameterList params)
ParameterListProvider
setParameters
in interface ParameterListProvider
params
- list of parametersCopyright © 2019. All rights reserved.