Package com.suncode.pwfl.component
Class ComponentDefinitionBuilder<T extends ComponentDefinitionBuilder<T>>
java.lang.Object
com.suncode.pwfl.component.ComponentDefinitionBuilder<T>
- Direct Known Subclasses:
ActionDefinitionBuilder
,ApplicationDefinitionBuilder
,CommonDefinitionBuilder
,DataChooserDefinitionBuilder
,DataSourceDefinitionBuilder
,EventActionDefinitionBuilder
,ScheduledTaskDefinitionBuilder
,ValidatorDefinitionBuilder
,VariableSetterDefinitionBuilder
@Api
public abstract class ComponentDefinitionBuilder<T extends ComponentDefinitionBuilder<T>>
extends Object
Builder to create component definition ComponentDefinition
- Author:
- RafaĆ Nowacki 13 kwi 2016
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<ContextVariable<?>>
protected LocalizedString
protected LocalizedString
protected String
protected Icon
protected String
protected LocalizedString
protected List<ParameterDefinition<?>>
protected final Translator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSets component categories ComponentDefinition.getCategories()Starts building context variable with ContextVariableBuilderprotected T
contextVariable
(ContextVariable<?> variable) abstract ComponentDefinition
create()
Builds ComponentDefinition with given information.deprecationDescription
(String deprecationDescription) Sets component deprecated description ComponentDefinition.getDeprecationDescription()description
(String description) Sets component description ComponentDefinition.getDescription()documentationLink
(String documentationLink) Sets link to component documentation prepend with server address taken from system parameters ComponentDefinition.getDocumentationLink()protected abstract T
getThis()
Sets component icon ComponentDefinition.getIcon()Sets component id ComponentDefinition.getId()Sets component name ComponentDefinition.getName()Starts building parameter definition of component with ParameterBuilderprotected T
parameter
(ParameterDefinition<?> parameter) translated
(String message)
-
Field Details
-
translator
-
id
-
documentationLink
-
name
-
description
-
icon
-
categories
-
parameters
-
contextVariables
-
deprecationDescription
-
-
Constructor Details
-
ComponentDefinitionBuilder
public ComponentDefinitionBuilder() -
ComponentDefinitionBuilder
-
-
Method Details
-
getThis
-
create
Builds ComponentDefinition with given information.- Returns:
- Component definition
-
id
Sets component id ComponentDefinition.getId()- Parameters:
id
- Component id.- Returns:
- this
-
documentationLink
Sets link to component documentation prepend with server address taken from system parameters ComponentDefinition.getDocumentationLink()- Parameters:
documentationLink
- path to component documentation.- Returns:
- this
-
name
Sets component name ComponentDefinition.getName()- Parameters:
name
- Component name or translation key.- Returns:
- this
-
description
Sets component description ComponentDefinition.getDescription()- Parameters:
description
- Component description or translation key.- Returns:
- this
-
deprecationDescription
Sets component deprecated description ComponentDefinition.getDeprecationDescription()- Parameters:
deprecationDescription
- Component deprecated description or translation key.- Returns:
- this
-
icon
Sets component icon ComponentDefinition.getIcon()- Parameters:
icon
- Component icon.- Returns:
- this
-
category
Sets component categories ComponentDefinition.getCategories()- Parameters:
categories
- Component categories.- Returns:
- this
-
parameter
Starts building parameter definition of component with ParameterBuilder- Returns:
- Parameter builder
-
parameter
-
contextVariable
Starts building context variable with ContextVariableBuilder- Returns:
- Context variable builder
-
contextVariable
-
translated
-