public class ConfigurationBuilder extends Object
ConfigurationField. Usually
used in the implementation of DescribesUIConfigurable, specifically the
getConfigurationFields method.
@Override
public Set<ConfigurationField> getConfigurationFields() {
return new ConfigurationBuilder()
.configurationField(PARAM_TYPE_NAME, PARAM_TYPE_LABEL, ConfigurationType.SELECT)
.option(PARAM_TYPE_QUERYSTRING_OPTION_NAME, PARAM_TYPE_QUERYSTRING_OPTION_LABEL)
.option(PARAM_TYPE_COOKIE_OPTION_NAME, PARAM_TYPE_COOKIE_OPTION_LABEL)
.helpContent("This allows the user to choose a source for variables to validate.")
.helpTitle(PARAM_TYPE_LABEL + " to control access with.")
.helpURL("http://en.wikipedia.org/wiki/Query_string")
.configurationField(PARAM_TABLE_NAME, PARAM_TABLE_LABEL, ConfigurationType.TABLE)
.subFields(
new ConfigurationBuilder()
.configurationField(PARAM_NAME_NAME, PARAM_NAME_LABEL, ConfigurationType.TEXT)
.required()
.configurationField(PARAM_VALUE_NAME, PARAM_VALUE_LABEL, ConfigurationType.TEXT)
.required()
.toConfigurationFields())
.toConfigurationFields();
}
You must provide a configurationField to perform operations upon. Ex. Calling required() before
calling configurationField(...) will cause an NPE.
| Constructor and Description |
|---|
ConfigurationBuilder()
Constructor for the ConfigurationBuilder.
|
ConfigurationBuilder(Set<ConfigurationField> fields)
Constructor for the ConfigurationBuilder.
|
| Modifier and Type | Method and Description |
|---|---|
ConfigurationBuilder |
addAll(Collection<ConfigurationField> fieldsToAdd)
Adds a collection of ConfigurationFields
|
ConfigurationBuilder |
advanced()
Sets the advanced flag on the last set ConfigurationField to true
|
ConfigurationBuilder |
advanced(boolean advanced)
Sets the advanced flag on the last set ConfigurationField
|
ConfigurationBuilder |
buttonGroup(String buttonGroup)
Sets the button group on the last ConfigurationField
|
ConfigurationBuilder |
clear()
Clears the content of the ConfigurationBuilder
|
ConfigurationBuilder |
configurationField(ConfigurationField field)
Adds an individual ConfigurationField
|
ConfigurationBuilder |
configurationField(String fieldName,
String fieldLabel,
ConfigurationType fieldType)
Adds an individual ConfigurationField
|
ConfigurationBuilder |
configurationField(String fieldName,
String fieldLabel,
ConfigurationType fieldType,
Set<ConfigurationOption> configurationOptions)
Adds an individual ConfigurationField (used for multivalued fieldTypes, as it provides configuration options)
|
ConfigurationBuilder |
defaultValue(String theDefault)
Sets the defaultValue on the last set ConfigurationField.
|
ConfigurationBuilder |
deselectable()
Allows a radio button to be deselected for the last ConfigurationField
|
ConfigurationBuilder |
deselectable(boolean deselectable)
Allows or denies a radio button from being deselected for the last ConfigurationField
|
ConfigurationBuilder |
dynamicOptions(Class<? extends ConfigurationModelAccessor> clazz)
Replaces the last ConfigurationField with a DynamicOptionsConfigurationField and applies the provided
ConfigurationModelAccessor class to be used by the
DynamicOptionsConfigurationField. |
static ConfigurationBuilder |
from(Class clazz)
Factory method that builds a ConfigurationBuilder from a class by parsing the
UIElement annotations. |
ConfigurationBuilder |
help()
Creates Help on the last ConfigurationField.
|
ConfigurationBuilder |
helpContent(String content)
Sets the content on the last ConfigurationField's Help.
|
ConfigurationBuilder |
helpTitle(String title)
Sets the title on the last ConfigurationField's Help.
|
ConfigurationBuilder |
helpURL(String url)
Sets the URL on the last ConfigurationField's Help.
|
ConfigurationBuilder |
label(String label)
Sets the label on the last ConfigurationField
|
ConfigurationBuilder |
name(String name)
Sets the name on the last ConfigurationField
|
ConfigurationBuilder |
option(ConfigurationOption option)
Adds an option to the last ConfigurationField
|
ConfigurationBuilder |
option(String value,
String label)
Adds an option to the last ConfigurationField
|
ConfigurationBuilder |
options(Set<ConfigurationOption> options)
Sets the options on the last ConfigurationField
|
ConfigurationBuilder |
parentField(ConfigurationParentField configurationParentField)
Sets the
ConfigurationParentField on the last set ConfigurationField. |
ConfigurationBuilder |
privateKeysConfigurationField(String fieldName,
String fieldLabel)
Defines a ConfigurationField of type
ConfigurationType.SELECT and applies
KeyPairAccessor as the DynamicOptions |
ConfigurationBuilder |
required()
Adds the Required flag on the last ConfigurationField and sets it to
true |
ConfigurationBuilder |
required(boolean required)
Adds the Required flag to the last ConfigurationField and sets it to the specified value
|
ConfigurationBuilder |
subField(String fieldName,
String fieldLabel,
ConfigurationType fieldType)
Adds an individual subfield to the last ConfigurationField
|
ConfigurationBuilder |
subField(String fieldName,
String fieldLabel,
ConfigurationType fieldType,
Set<ConfigurationOption> configurationOptions)
Add an individual subfield to the last Configuration field
|
ConfigurationBuilder |
subFields(List<ConfigurationField> theFields)
Sets the subfields on the last set ConfigurationField.
|
List<ConfigurationField> |
toConfigurationFields()
Returns a list of ConfigurationFields for this ConfigurationBuilder
|
ConfigurationField |
toFirstField()
Returns the first defined ConfigurationField
|
ConfigurationBuilder |
trustedCertificatesConfigurationField(String fieldName,
String fieldLabel)
Defines a ConfigurationField of type
ConfigurationType.SELECT and applies
TrustedCertificateGroupAccessor as the DynamicOptions |
ConfigurationBuilder |
type(ConfigurationType type)
Sets the Type value on the last ConfigurationField
|
public ConfigurationBuilder()
public ConfigurationBuilder(Set<ConfigurationField> fields)
fields - the ConfigurationFields for this ConfigurationBuilderpublic static ConfigurationBuilder from(Class clazz)
UIElement annotations.
UIElement is an Enum and the UIElement does not
set UIElement.options(), then this method will derive the associated ConfigurationOption
instances for the field from the Enum values, using the Enum.name() for the
ConfigurationOption.getValue() value and Enum.toString() for the
ConfigurationOption.getLabel() value.clazz - class to parsepublic ConfigurationBuilder clear()
public ConfigurationBuilder configurationField(String fieldName, String fieldLabel, ConfigurationType fieldType, Set<ConfigurationOption> configurationOptions)
fieldName - Name of the ConfigurationFieldfieldLabel - Label for the ConfigurationFieldfieldType - Type for the ConfigurationFieldconfigurationOptions - Options to be provided for the ConfigurationFieldpublic ConfigurationBuilder configurationField(String fieldName, String fieldLabel, ConfigurationType fieldType)
fieldName - Name of the ConfigurationFieldfieldLabel - Label for the ConfigurationFieldfieldType - Type for the ConfigurationFieldpublic ConfigurationBuilder configurationField(ConfigurationField field)
field - the ConfigurationField to addpublic ConfigurationBuilder addAll(Collection<ConfigurationField> fieldsToAdd)
fieldsToAdd - a collection of ConfigurationFields to addpublic ConfigurationBuilder advanced()
public ConfigurationBuilder advanced(boolean advanced)
advanced - true if the last set ConfigurationField is advancedpublic ConfigurationBuilder defaultValue(String theDefault)
theDefault - the default value of the last set ConfigurationFieldpublic ConfigurationBuilder subFields(List<ConfigurationField> theFields)
ConfigurationType.TABLE or
ConfigurationType.COMPOSITE.
Only one level is supported.theFields - a List of ConfigurationFields to set as subfields on the last set
ConfigurationFieldpublic ConfigurationBuilder subField(String fieldName, String fieldLabel, ConfigurationType fieldType, Set<ConfigurationOption> configurationOptions)
fieldName - Name of the ConfigurationFieldfieldLabel - Label for the ConfigurationFieldfieldType - Type for the ConfigurationFieldconfigurationOptions - Options to be provided for the ConfigurationFieldpublic ConfigurationBuilder subField(String fieldName, String fieldLabel, ConfigurationType fieldType)
fieldName - Name of the ConfigurationFieldfieldLabel - Label for the ConfigurationFieldfieldType - Type for the ConfigurationFieldpublic ConfigurationBuilder dynamicOptions(Class<? extends ConfigurationModelAccessor> clazz)
ConfigurationModelAccessor class to be used by the
DynamicOptionsConfigurationField.clazz - the ConfigurationModelAccessor classpublic ConfigurationBuilder parentField(ConfigurationParentField configurationParentField)
ConfigurationParentField on the last set ConfigurationField.configurationParentField - array of ConfigurationParentFieldpublic ConfigurationBuilder label(String label)
label - the label on the last ConfigurationFieldpublic ConfigurationBuilder name(String name)
name - the name on the last ConfigurationFieldpublic ConfigurationBuilder options(Set<ConfigurationOption> options)
options - the options on the last ConfigurationFieldpublic ConfigurationBuilder option(String value, String label)
value - the value of the ConfigurationOptionlabel - the label of the ConfigurationOptionpublic ConfigurationBuilder option(ConfigurationOption option)
option - the ConfigurationOptionpublic ConfigurationBuilder required()
truepublic ConfigurationBuilder required(boolean required)
required - true if the last ConfigurationField is requiredpublic ConfigurationBuilder buttonGroup(String buttonGroup)
buttonGroup - the button group of the last ConfigurationFieldpublic ConfigurationBuilder deselectable()
public ConfigurationBuilder deselectable(boolean deselectable)
deselectable - true if the last ConfigurationField is deselectablepublic ConfigurationBuilder type(ConfigurationType type)
type - the ConfigurationType of the last ConfigurationFieldpublic ConfigurationBuilder helpContent(String content)
content - the content on the last ConfigurationField's helppublic ConfigurationBuilder helpTitle(String title)
title - the title on the last ConfigurationField's helppublic ConfigurationBuilder helpURL(String url)
url - the URL on the last ConfigurationField's helppublic ConfigurationBuilder help()
public ConfigurationBuilder privateKeysConfigurationField(String fieldName, String fieldLabel)
ConfigurationType.SELECT and applies
KeyPairAccessor as the DynamicOptionsfieldName - the field namefieldLabel - the field labelpublic ConfigurationBuilder trustedCertificatesConfigurationField(String fieldName, String fieldLabel)
ConfigurationType.SELECT and applies
TrustedCertificateGroupAccessor as the DynamicOptionsfieldName - the field namefieldLabel - the field labelpublic List<ConfigurationField> toConfigurationFields()
ConfigurationFields for this ConfigurationBuilderpublic ConfigurationField toFirstField()
ConfigurationFieldCopyright 2023 Ping Identity Corp. All rights reserved.