@Api public abstract class ComponentDefinitionBuilder<T extends ComponentDefinitionBuilder<T>> extends Object
Modifier and Type | Field and Description |
---|---|
protected List<Category> |
categories |
protected List<ContextVariable<?>> |
contextVariables |
protected LocalizedString |
description |
protected String |
documentationLink |
protected Icon |
icon |
protected String |
id |
protected LocalizedString |
name |
protected List<ParameterDefinition<?>> |
parameters |
Constructor and Description |
---|
ComponentDefinitionBuilder() |
ComponentDefinitionBuilder(Translator translator) |
Modifier and Type | Method and Description |
---|---|
T |
category(Category... categories)
Sets component categories ComponentDefinition.getCategories()
|
ContextVariableBuilder<T> |
contextVariable()
Starts building context variable with ContextVariableBuilder
|
protected T |
contextVariable(ContextVariable<?> variable) |
abstract ComponentDefinition |
create()
Builds ComponentDefinition with given information.
|
T |
description(String description)
Sets component description ComponentDefinition.getDescription()
|
T |
documentationLink(String documentationLink)
Sets link to component documentation prepend with server address taken from system parameters
ComponentDefinition.getDocumentationLink()
|
protected abstract T |
getThis() |
T |
icon(Icon icon)
Sets component icon ComponentDefinition.getIcon()
|
T |
id(String id)
Sets component id ComponentDefinition.getId()
|
T |
name(String name)
Sets component name ComponentDefinition.getName()
|
ParameterDefinitionBuilder<T> |
parameter()
Starts building parameter definition of component with ParameterBuilder
|
protected T |
parameter(ParameterDefinition<?> parameter) |
LocalizedString |
translated(String message) |
protected String id
protected String documentationLink
protected LocalizedString name
protected LocalizedString description
protected Icon icon
protected List<ParameterDefinition<?>> parameters
protected List<ContextVariable<?>> contextVariables
public ComponentDefinitionBuilder()
public ComponentDefinitionBuilder(Translator translator)
protected abstract T getThis()
public abstract ComponentDefinition create()
public T id(String id)
id
- Component id.public T documentationLink(String documentationLink)
documentationLink
- path to component documentation.public T name(String name)
name
- Component name or translation key.public T description(String description)
description
- Component description or translation key.public T icon(Icon icon)
icon
- Component icon.public T category(Category... categories)
categories
- Component categories.public ParameterDefinitionBuilder<T> parameter()
protected T parameter(ParameterDefinition<?> parameter)
public ContextVariableBuilder<T> contextVariable()
protected T contextVariable(ContextVariable<?> variable)
public LocalizedString translated(String message)
Copyright © 2019 Suncode. All rights reserved.