Class ParameterDefinitionBuilder
- java.lang.Object
-
- com.github.toolarium.processing.unit.ParameterDefinitionBuilder
-
public class ParameterDefinitionBuilder extends java.lang.ObjectDefines a parameter definition builder: At least the parameter must define a key and a description.
-
-
Constructor Summary
Constructors Constructor Description ParameterDefinitionBuilder()Constructor for ParameterDefinitionBuilder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ParameterDefinitionbuild()Build the parameter definitionParameterDefinitionBuilderdefaultValue(java.lang.Object defaultValue)Set the default valueParameterDefinitionBuilderdescription(java.lang.String description)Set the descriptionParameterDefinitionBuilderemptyValueIsAllowed()Defines an empty value is allowedParameterDefinitionBuilderemptyValueIsNotAllowed()Defines an empty value is not allowedstatic ParameterValueTypeguessValueType(ParameterValueType inputValueType, java.lang.Object inputDefaultValue)Guess the value typeParameterDefinitionBuilderhasValueToProtect()Define if the value must be protected, e.g.ParameterDefinitionBuilderisMandatory()Defines the parameter is mandatory (sets implicit the min occurs).ParameterDefinitionBuilderisOptional()Defines the parameter is optional (sets implicit the min occurs).ParameterDefinitionBuildermaxOccurs(int maxOccurs)Set the max occursParameterDefinitionBuilderminOccurs(int minOccurs)Set the min occurs: The min occurs (zero minOccurs has the meaning of the value is optional)ParameterDefinitionBuildername(java.lang.String name)Set the parameter name.ParameterDefinitionBuildertype(ParameterValueType valueType)Set the value type
-
-
-
Method Detail
-
name
public ParameterDefinitionBuilder name(java.lang.String name)
Set the parameter name.- Parameters:
name- the name- Returns:
- this instance
-
description
public ParameterDefinitionBuilder description(java.lang.String description)
Set the description- Parameters:
description- the description- Returns:
- this instance
-
type
public ParameterDefinitionBuilder type(ParameterValueType valueType)
Set the value type- Parameters:
valueType- the value type- Returns:
- this instance
-
defaultValue
public ParameterDefinitionBuilder defaultValue(java.lang.Object defaultValue)
Set the default value- Parameters:
defaultValue- the default value- Returns:
- this instance
-
isOptional
public ParameterDefinitionBuilder isOptional()
Defines the parameter is optional (sets implicit the min occurs).- Returns:
- this instance
-
isMandatory
public ParameterDefinitionBuilder isMandatory()
Defines the parameter is mandatory (sets implicit the min occurs).- Returns:
- this instance
-
minOccurs
public ParameterDefinitionBuilder minOccurs(int minOccurs)
Set the min occurs: The min occurs (zero minOccurs has the meaning of the value is optional)- Parameters:
minOccurs- the min occurs- Returns:
- this instance
-
maxOccurs
public ParameterDefinitionBuilder maxOccurs(int maxOccurs)
Set the max occurs- Parameters:
maxOccurs- the max occurs- Returns:
- this instance
-
emptyValueIsAllowed
public ParameterDefinitionBuilder emptyValueIsAllowed()
Defines an empty value is allowed- Returns:
- this instance
-
emptyValueIsNotAllowed
public ParameterDefinitionBuilder emptyValueIsNotAllowed()
Defines an empty value is not allowed- Returns:
- this instance
-
hasValueToProtect
public ParameterDefinitionBuilder hasValueToProtect()
Define if the value must be protected, e.g. password / credentials- Returns:
- this instance
-
build
public ParameterDefinition build()
Build the parameter definition- Returns:
- the parameter definition
-
guessValueType
public static ParameterValueType guessValueType(ParameterValueType inputValueType, java.lang.Object inputDefaultValue)
Guess the value type- Parameters:
inputValueType- the value typeinputDefaultValue- the default value- Returns:
- the resolved value type base on default value
-
-