public static final class ImmutableProperty.Builder extends Object
ImmutableProperty.
Initialize attributes and then invoke the build() method to create an
immutable instance.
Builder is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
| Constructor and Description |
|---|
Builder()
Creates a builder for
ImmutableProperty instances. |
| Modifier and Type | Method and Description |
|---|---|
ImmutableProperty |
build()
Builds a new
ImmutableProperty. |
ImmutableProperty.Builder |
controlHint(Optional<String> controlHint)
Initializes the optional value
controlHint to controlHint. |
ImmutableProperty.Builder |
controlHint(String controlHint)
Initializes the optional value
controlHint to controlHint. |
ImmutableProperty.Builder |
defaultValue(Optional<String> defaultValue)
Initializes the optional value
defaultValue to defaultValue. |
ImmutableProperty.Builder |
defaultValue(String defaultValue)
Initializes the optional value
defaultValue to defaultValue. |
ImmutableProperty.Builder |
deprecated(Optional<String> deprecated)
Initializes the optional value
deprecated to deprecated. |
ImmutableProperty.Builder |
deprecated(String deprecated)
Initializes the optional value
deprecated to deprecated. |
ImmutableProperty.Builder |
description(Optional<String> description)
Initializes the optional value
description to description. |
ImmutableProperty.Builder |
description(String description)
Initializes the optional value
description to description. |
ImmutableProperty.Builder |
displayName(Optional<String> displayName)
Initializes the optional value
displayName to displayName. |
ImmutableProperty.Builder |
displayName(String displayName)
Initializes the optional value
displayName to displayName. |
ImmutableProperty.Builder |
enums(Optional<String> enums)
Initializes the optional value
enums to enums. |
ImmutableProperty.Builder |
enums(String enums)
Initializes the optional value
enums to enums. |
ImmutableProperty.Builder |
enumValues(Optional<String> enumValues)
Initializes the optional value
enumValues to enumValues. |
ImmutableProperty.Builder |
enumValues(String enumValues)
Initializes the optional value
enumValues to enumValues. |
ImmutableProperty.Builder |
from(ComponentDefinition.Property instance)
Fill a builder with attribute values from the provided
Property instance. |
ImmutableProperty.Builder |
group(Optional<String> group)
Initializes the optional value
group to group. |
ImmutableProperty.Builder |
group(String group)
Initializes the optional value
group to group. |
ImmutableProperty.Builder |
javaType(Optional<String> javaType)
Initializes the optional value
javaType to javaType. |
ImmutableProperty.Builder |
javaType(String javaType)
Initializes the optional value
javaType to javaType. |
ImmutableProperty.Builder |
kind(Optional<String> kind)
Initializes the optional value
kind to kind. |
ImmutableProperty.Builder |
kind(String kind)
Initializes the optional value
kind to kind. |
ImmutableProperty.Builder |
labelHint(Optional<String> labelHint)
Initializes the optional value
labelHint to labelHint. |
ImmutableProperty.Builder |
labelHint(String labelHint)
Initializes the optional value
labelHint to labelHint. |
ImmutableProperty.Builder |
multiValue(Optional<String> multiValue)
Initializes the optional value
multiValue to multiValue. |
ImmutableProperty.Builder |
multiValue(String multiValue)
Initializes the optional value
multiValue to multiValue. |
ImmutableProperty.Builder |
name(Optional<String> name)
Initializes the optional value
name to name. |
ImmutableProperty.Builder |
name(String name)
Initializes the optional value
name to name. |
ImmutableProperty.Builder |
placeholder(Optional<String> placeholder)
Initializes the optional value
placeholder to placeholder. |
ImmutableProperty.Builder |
placeholder(String placeholder)
Initializes the optional value
placeholder to placeholder. |
ImmutableProperty.Builder |
prefix(Optional<String> prefix)
Initializes the optional value
prefix to prefix. |
ImmutableProperty.Builder |
prefix(String prefix)
Initializes the optional value
prefix to prefix. |
ImmutableProperty.Builder |
required(Optional<String> required)
Initializes the optional value
required to required. |
ImmutableProperty.Builder |
required(String required)
Initializes the optional value
required to required. |
ImmutableProperty.Builder |
secret(Optional<String> secret)
Initializes the optional value
secret to secret. |
ImmutableProperty.Builder |
secret(String secret)
Initializes the optional value
secret to secret. |
ImmutableProperty.Builder |
type(Optional<String> type)
Initializes the optional value
type to type. |
ImmutableProperty.Builder |
type(String type)
Initializes the optional value
type to type. |
public Builder()
ImmutableProperty instances.
new ImmutableProperty.Builder()
.displayName(String) // optional displayName
.kind(String) // optional kind
.group(String) // optional group
.required(String) // optional required
.type(String) // optional type
.javaType(String) // optional javaType
.deprecated(String) // optional deprecated
.secret(String) // optional secret
.description(String) // optional description
.controlHint(String) // optional controlHint
.labelHint(String) // optional labelHint
.placeholder(String) // optional placeholder
.name(String) // optional name
.defaultValue(String) // optional defaultValue
.enums(String) // optional enums
.prefix(String) // optional prefix
.multiValue(String) // optional multiValue
.enumValues(String) // optional enumValues
.build();
public final ImmutableProperty.Builder from(ComponentDefinition.Property instance)
Property instance.
Regular attribute values will be replaced with those from the given instance.
Absent optional values will not replace present values.instance - The instance from which to copy valuesthis builder for use in a chained invocationpublic final ImmutableProperty.Builder displayName(String displayName)
displayName to displayName.displayName - The value for displayNamethis builder for chained invocationpublic final ImmutableProperty.Builder displayName(Optional<String> displayName)
displayName to displayName.displayName - The value for displayNamethis builder for use in a chained invocationpublic final ImmutableProperty.Builder kind(String kind)
kind to kind.kind - The value for kindthis builder for chained invocationpublic final ImmutableProperty.Builder kind(Optional<String> kind)
kind to kind.kind - The value for kindthis builder for use in a chained invocationpublic final ImmutableProperty.Builder group(String group)
group to group.group - The value for groupthis builder for chained invocationpublic final ImmutableProperty.Builder group(Optional<String> group)
group to group.group - The value for groupthis builder for use in a chained invocationpublic final ImmutableProperty.Builder required(String required)
required to required.required - The value for requiredthis builder for chained invocationpublic final ImmutableProperty.Builder required(Optional<String> required)
required to required.required - The value for requiredthis builder for use in a chained invocationpublic final ImmutableProperty.Builder type(String type)
type to type.type - The value for typethis builder for chained invocationpublic final ImmutableProperty.Builder type(Optional<String> type)
type to type.type - The value for typethis builder for use in a chained invocationpublic final ImmutableProperty.Builder javaType(String javaType)
javaType to javaType.javaType - The value for javaTypethis builder for chained invocationpublic final ImmutableProperty.Builder javaType(Optional<String> javaType)
javaType to javaType.javaType - The value for javaTypethis builder for use in a chained invocationpublic final ImmutableProperty.Builder deprecated(String deprecated)
deprecated to deprecated.deprecated - The value for deprecatedthis builder for chained invocationpublic final ImmutableProperty.Builder deprecated(Optional<String> deprecated)
deprecated to deprecated.deprecated - The value for deprecatedthis builder for use in a chained invocationpublic final ImmutableProperty.Builder secret(String secret)
secret to secret.secret - The value for secretthis builder for chained invocationpublic final ImmutableProperty.Builder secret(Optional<String> secret)
secret to secret.secret - The value for secretthis builder for use in a chained invocationpublic final ImmutableProperty.Builder description(String description)
description to description.description - The value for descriptionthis builder for chained invocationpublic final ImmutableProperty.Builder description(Optional<String> description)
description to description.description - The value for descriptionthis builder for use in a chained invocationpublic final ImmutableProperty.Builder controlHint(String controlHint)
controlHint to controlHint.controlHint - The value for controlHintthis builder for chained invocationpublic final ImmutableProperty.Builder controlHint(Optional<String> controlHint)
controlHint to controlHint.controlHint - The value for controlHintthis builder for use in a chained invocationpublic final ImmutableProperty.Builder labelHint(String labelHint)
labelHint to labelHint.labelHint - The value for labelHintthis builder for chained invocationpublic final ImmutableProperty.Builder labelHint(Optional<String> labelHint)
labelHint to labelHint.labelHint - The value for labelHintthis builder for use in a chained invocationpublic final ImmutableProperty.Builder placeholder(String placeholder)
placeholder to placeholder.placeholder - The value for placeholderthis builder for chained invocationpublic final ImmutableProperty.Builder placeholder(Optional<String> placeholder)
placeholder to placeholder.placeholder - The value for placeholderthis builder for use in a chained invocationpublic final ImmutableProperty.Builder name(String name)
name to name.name - The value for namethis builder for chained invocationpublic final ImmutableProperty.Builder name(Optional<String> name)
name to name.name - The value for namethis builder for use in a chained invocationpublic final ImmutableProperty.Builder defaultValue(String defaultValue)
defaultValue to defaultValue.defaultValue - The value for defaultValuethis builder for chained invocationpublic final ImmutableProperty.Builder defaultValue(Optional<String> defaultValue)
defaultValue to defaultValue.defaultValue - The value for defaultValuethis builder for use in a chained invocationpublic final ImmutableProperty.Builder enums(String enums)
enums to enums.enums - The value for enumsthis builder for chained invocationpublic final ImmutableProperty.Builder enums(Optional<String> enums)
enums to enums.enums - The value for enumsthis builder for use in a chained invocationpublic final ImmutableProperty.Builder prefix(String prefix)
prefix to prefix.prefix - The value for prefixthis builder for chained invocationpublic final ImmutableProperty.Builder prefix(Optional<String> prefix)
prefix to prefix.prefix - The value for prefixthis builder for use in a chained invocationpublic final ImmutableProperty.Builder multiValue(String multiValue)
multiValue to multiValue.multiValue - The value for multiValuethis builder for chained invocationpublic final ImmutableProperty.Builder multiValue(Optional<String> multiValue)
multiValue to multiValue.multiValue - The value for multiValuethis builder for use in a chained invocationpublic final ImmutableProperty.Builder enumValues(String enumValues)
enumValues to enumValues.enumValues - The value for enumValuesthis builder for chained invocationpublic final ImmutableProperty.Builder enumValues(Optional<String> enumValues)
enumValues to enumValues.enumValues - The value for enumValuesthis builder for use in a chained invocationpublic ImmutableProperty build()
ImmutableProperty.IllegalStateException - if any required attributes are missingCopyright © 2016–2019 Red Hat. All rights reserved.