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() |
static DescriptionBuilder |
builder() |
static DescriptionBuilder |
builder(Description original) |
java.util.List<Property> |
buildProperties() |
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) |
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) |
DescriptionBuilder |
name(java.lang.String 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) |
public static DescriptionBuilder builder()
public static DescriptionBuilder builder(Description original)
original
- sourcepublic DescriptionBuilder name(java.lang.String name)
name
- the namepublic DescriptionBuilder title(java.lang.String title)
title
- a title stringpublic DescriptionBuilder description(java.lang.String description)
description
- a description stringpublic DescriptionBuilder mapping(java.lang.String key, java.lang.String name)
key
- property keyname
- a property name mappingpublic DescriptionBuilder frameworkMapping(java.lang.String key, java.lang.String name)
key
- property keyname
- a property name mappingpublic DescriptionBuilder mapping(java.util.Map<java.lang.String,java.lang.String> mapping)
mapping
- property key to properties name mappingpublic DescriptionBuilder frameworkMapping(java.util.Map<java.lang.String,java.lang.String> mapping)
mapping
- property key to properties name mappingpublic DescriptionBuilder stringProperty(java.lang.String name, java.lang.String defaultValue, boolean required, java.lang.String propTitle, java.lang.String propDescription)
name
- namedefaultValue
- defaultrequired
- true if requiredpropTitle
- optional titlepropDescription
- optional descriptionpublic DescriptionBuilder booleanProperty(java.lang.String name, java.lang.String defaultValue, boolean required, java.lang.String propTitle, java.lang.String propDescription)
name
- namedefaultValue
- defaultrequired
- true if requiredpropTitle
- optional titlepropDescription
- optional descriptionpublic DescriptionBuilder integerProperty(java.lang.String name, java.lang.String defaultValue, boolean required, java.lang.String propTitle, java.lang.String propDescription)
name
- namedefaultValue
- defaultrequired
- true if requiredpropTitle
- optional titlepropDescription
- optional descriptionpublic 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)
name
- namedefaultValue
- defaultrequired
- true if requiredpropTitle
- optional titlepropDescription
- optional descriptionselectValues
- select valuespublic 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)
name
- namedefaultValue
- defaultrequired
- true if requiredpropTitle
- optional titlepropDescription
- optional descriptionselectValues
- select valuespublic DescriptionBuilder property(PropertyBuilder property)
property
- builderpublic DescriptionBuilder property(Property property)
property
- propertypublic DescriptionBuilder removeProperty(java.lang.String name)
name
- property namepublic 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()
.name
- namepublic Description build()
public java.util.List<Property> buildProperties()
public DescriptionBuilder collaborate(DescriptionBuilder.Collaborator colab)
colab
- collaboratorpublic DescriptionBuilder collaborate(java.lang.Object colab)
DescriptionBuilder.Collaborator
, otherwise
simply returns this builder.colab
- collaborator