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 LocalizedStringprotected LocalizedStringprotected Stringprotected Iconprotected Stringprotected LocalizedStringprotected List<ParameterDefinition<?>>protected final Translator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSets component categories ComponentDefinition.getCategories()Starts building context variable with ContextVariableBuilderprotected TcontextVariable(ContextVariable<?> variable) abstract ComponentDefinitioncreate()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 TgetThis()Sets component icon ComponentDefinition.getIcon()Sets component id ComponentDefinition.getId()Sets component name ComponentDefinition.getName()Starts building parameter definition of component with ParameterBuilderprotected Tparameter(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
-