@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.