public class DescriptionBuilder
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
DescriptionBuilder.Collaborator
Allows a class to collaborate in building a Description using a DescriptionBuilder
|
Modifier and Type | Method and Description |
---|---|
DescriptionBuilder |
booleanProperty(java.lang.String name,
java.lang.String defaultValue,
boolean required,
java.lang.String propTitle,
java.lang.String propDescription)
Add a Boolean property
|
Description |
build()
Build the description
|
static DescriptionBuilder |
builder()
Start a builder
|
static DescriptionBuilder |
builder(Description original)
Start a builder with a given description
|
DescriptionBuilder |
collaborate(DescriptionBuilder.Collaborator colab)
Allows the Collaborator to assist using this DescriptionBuilder.
|
DescriptionBuilder |
collaborate(java.lang.Object colab)
Allows any object to collaborate on this DescriptionBuilder if it implements
DescriptionBuilder.Collaborator , otherwise
simply returns this builder. |
DescriptionBuilder |
description(java.lang.String description)
Set a description string
|
DescriptionBuilder |
frameworkMapping(java.util.Map<java.lang.String,java.lang.String> mapping)
Add all entries to the frameworkMapping
|
DescriptionBuilder |
frameworkMapping(java.lang.String key,
java.lang.String name)
Add a property mapping for framework properties
|
DescriptionBuilder |
freeSelectProperty(java.lang.String name,
java.lang.String defaultValue,
boolean required,
java.lang.String propTitle,
java.lang.String propDescription,
java.util.List<java.lang.String> selectValues)
Add a FreeSelect property
|
DescriptionBuilder |
integerProperty(java.lang.String name,
java.lang.String defaultValue,
boolean required,
java.lang.String propTitle,
java.lang.String propDescription)
Add an Integer property
|
DescriptionBuilder |
mapping(java.util.Map<java.lang.String,java.lang.String> mapping)
Add all entries to the mapping
|
DescriptionBuilder |
mapping(java.lang.String key,
java.lang.String name)
Add a property mapping
|
DescriptionBuilder |
name(java.lang.String name)
Set the name
|
DescriptionBuilder |
property(Property property)
Add a new property, or replace an existing property with the same name.
|
DescriptionBuilder |
property(PropertyBuilder property)
Add a new property, or replace an existing property with the same name by passing in a builder.
|
PropertyBuilder |
property(java.lang.String name)
Returns a new
PropertyBuilder preconfigured with an existing property or a new one to add a new property. |
DescriptionBuilder |
removeProperty(java.lang.String name)
Remove a previously defined property by name
|
DescriptionBuilder |
selectProperty(java.lang.String name,
java.lang.String defaultValue,
boolean required,
java.lang.String propTitle,
java.lang.String propDescription,
java.util.List<java.lang.String> selectValues)
Add a Select property
|
DescriptionBuilder |
stringProperty(java.lang.String name,
java.lang.String defaultValue,
boolean required,
java.lang.String propTitle,
java.lang.String propDescription)
Add a String property
|
DescriptionBuilder |
title(java.lang.String title)
Set a title string
|
public static DescriptionBuilder builder()
public static DescriptionBuilder builder(Description original)
public DescriptionBuilder name(java.lang.String name)
public DescriptionBuilder title(java.lang.String title)
public DescriptionBuilder description(java.lang.String description)
public DescriptionBuilder mapping(java.lang.String key, java.lang.String name)
public DescriptionBuilder frameworkMapping(java.lang.String key, java.lang.String name)
public DescriptionBuilder mapping(java.util.Map<java.lang.String,java.lang.String> mapping)
public DescriptionBuilder frameworkMapping(java.util.Map<java.lang.String,java.lang.String> mapping)
public DescriptionBuilder stringProperty(java.lang.String name, java.lang.String defaultValue, boolean required, java.lang.String propTitle, java.lang.String propDescription)
public DescriptionBuilder booleanProperty(java.lang.String name, java.lang.String defaultValue, boolean required, java.lang.String propTitle, java.lang.String propDescription)
public DescriptionBuilder integerProperty(java.lang.String name, java.lang.String defaultValue, boolean required, java.lang.String propTitle, java.lang.String propDescription)
public DescriptionBuilder selectProperty(java.lang.String name, java.lang.String defaultValue, boolean required, java.lang.String propTitle, java.lang.String propDescription, java.util.List<java.lang.String> selectValues)
public DescriptionBuilder freeSelectProperty(java.lang.String name, java.lang.String defaultValue, boolean required, java.lang.String propTitle, java.lang.String propDescription, java.util.List<java.lang.String> selectValues)
public DescriptionBuilder property(PropertyBuilder property)
public DescriptionBuilder property(Property property)
public DescriptionBuilder removeProperty(java.lang.String name)
public PropertyBuilder property(java.lang.String name)
PropertyBuilder
preconfigured with an existing property or a new one to add a new property.
Be sure to call property(com.dtolabs.rundeck.core.plugins.configuration.Property)
to add the result of
the final call to PropertyBuilder.build()
.public Description build()
public DescriptionBuilder collaborate(DescriptionBuilder.Collaborator colab)
public DescriptionBuilder collaborate(java.lang.Object colab)
DescriptionBuilder.Collaborator
, otherwise
simply returns this builder.