Package com.suncode.pwfl.component
Class ParameterDefinitionBuilder<T extends ComponentDefinitionBuilder<T>>
java.lang.Object
com.suncode.pwfl.component.ParameterDefinitionBuilder<T>
@Api
public class ParameterDefinitionBuilder<T extends ComponentDefinitionBuilder<T>>
extends Object
Builder to create component parameter definition ParameterDefinition
- Author:
- RafaĆ Nowacki 13 kwi 2016
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionarrayMinLength
(int length) Sets minimum required number of items for this array parameter.create()
Builds ParameterDefinition with given information.defaultValue
(Object defaultValue) Sets parameter default value ParameterDefinition.getDefaultValue()description
(String description) Sets parameter description ParameterDefinition.getDescription()Sets parameter id ParameterDefinition.getId()Sets parameter name ParameterDefinition.getName()optional()
Sets parameter to optionalrecommendedFunctions
(String... recommendedFunctions) Sets parameter recommended functions ParameterDefinition.getRecommendedFunctions()Sets parameter type ParameterDefinition.getType()
-
Constructor Details
-
ParameterDefinitionBuilder
-
-
Method Details
-
id
Sets parameter id ParameterDefinition.getId()- Parameters:
id
- Parameter id.- Returns:
- this
-
name
Sets parameter name ParameterDefinition.getName()- Parameters:
name
- Parameter name or translation key.- Returns:
- this
-
description
Sets parameter description ParameterDefinition.getDescription()- Parameters:
description
- Parameter description or translation key.- Returns:
- this
-
type
Sets parameter type ParameterDefinition.getType()- Parameters:
type
- Type of parameter- Returns:
- this
-
optional
Sets parameter to optional- Returns:
- this
-
defaultValue
Sets parameter default value ParameterDefinition.getDefaultValue()- Parameters:
defaultValue
- default parameter value- Returns:
- this
-
arrayMinLength
Sets minimum required number of items for this array parameter.- Parameters:
length
- required minimum number of items- Returns:
- this
-
recommendedFunctions
Sets parameter recommended functions ParameterDefinition.getRecommendedFunctions()- Parameters:
defaultValue
- default parameter value- Returns:
- this
-
create
Builds ParameterDefinition with given information.- Returns:
- Component definition
-