Package org.pentaho.di.core.parameters
Class NamedParamsDefault
- java.lang.Object
-
- org.pentaho.di.core.parameters.NamedParamsDefault
-
- All Implemented Interfaces:
NamedParams
public class NamedParamsDefault extends Object implements NamedParams
This class is an implementation of NamedParams.- Author:
- Sven Boden
-
-
Constructor Summary
Constructors Constructor Description NamedParamsDefault()Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivateParameters()Activate the currently set parametersvoidaddParameterDefinition(String key, String defValue, String description)Add a parameter definition to this set.voidclearParameters()Clear all parametersvoidcopyParametersFrom(NamedParams aParam)Copy params to these named parameters (clearing out first).voideraseParameters()Clear the values.StringgetParameterDefault(String key)Get the default value of a parameter.StringgetParameterDescription(String key)Get the description of a parameter.StringgetParameterValue(String key)Get the value of a parameter.String[]listParameters()List the parameters.voidmergeParametersWith(NamedParams aParam, boolean replace)Merge the given named parameters with current ones.voidsetParameterValue(String key, String value)Set the value of a parameter.
-
-
-
Method Detail
-
addParameterDefinition
public void addParameterDefinition(String key, String defValue, String description) throws DuplicateParamException
Description copied from interface:NamedParamsAdd a parameter definition to this set. TODO: default, throw exception- Specified by:
addParameterDefinitionin interfaceNamedParams- Parameters:
key- Name of the parameter.defValue- default value.description- Description of the parameter.- Throws:
DuplicateParamException- Upon duplicate parameter definitions
-
getParameterDescription
public String getParameterDescription(String key) throws UnknownParamException
Description copied from interface:NamedParamsGet the description of a parameter.- Specified by:
getParameterDescriptionin interfaceNamedParams- Parameters:
key- Key to get value for.- Returns:
- description of parameter key.
- Throws:
UnknownParamException- Parameter 'key' is unknown.
-
getParameterValue
public String getParameterValue(String key) throws UnknownParamException
Description copied from interface:NamedParamsGet the value of a parameter.- Specified by:
getParameterValuein interfaceNamedParams- Parameters:
key- Key to get value for.- Returns:
- value of parameter key.
- Throws:
UnknownParamException- Parameter 'key' is unknown.
-
getParameterDefault
public String getParameterDefault(String key) throws UnknownParamException
Description copied from interface:NamedParamsGet the default value of a parameter.- Specified by:
getParameterDefaultin interfaceNamedParams- Parameters:
key- Key to get value for.- Returns:
- default value for parameter key.
- Throws:
UnknownParamException- Parameter 'key' is unknown.
-
listParameters
public String[] listParameters()
Description copied from interface:NamedParamsList the parameters.- Specified by:
listParametersin interfaceNamedParams- Returns:
- Array of parameters.
-
setParameterValue
public void setParameterValue(String key, String value)
Description copied from interface:NamedParamsSet the value of a parameter.- Specified by:
setParameterValuein interfaceNamedParams- Parameters:
key- key to set value ofvalue- value to set it to.
-
eraseParameters
public void eraseParameters()
Description copied from interface:NamedParamsClear the values.- Specified by:
eraseParametersin interfaceNamedParams
-
clearParameters
public void clearParameters()
Description copied from interface:NamedParamsClear all parameters- Specified by:
clearParametersin interfaceNamedParams
-
activateParameters
public void activateParameters()
Description copied from interface:NamedParamsActivate the currently set parameters- Specified by:
activateParametersin interfaceNamedParams
-
copyParametersFrom
public void copyParametersFrom(NamedParams aParam)
Description copied from interface:NamedParamsCopy params to these named parameters (clearing out first).- Specified by:
copyParametersFromin interfaceNamedParams- Parameters:
aParam- the parameters to copy from.
-
mergeParametersWith
public void mergeParametersWith(NamedParams aParam, boolean replace)
Description copied from interface:NamedParamsMerge the given named parameters with current ones.- Specified by:
mergeParametersWithin interfaceNamedParams- Parameters:
aParam- the parameters to merge with.replace- replace if exists
-
-