@NotThreadSafe public static final class ImmutableItem.Builder extends Object
ImmutableItem.
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.
| Modifier and Type | Method and Description |
|---|---|
ImmutableItem |
build()
Builds a new
ImmutableItem. |
ImmutableItem.Builder |
defaultValue(Object defaultValue)
Initializes the value for the
defaultValue attribute. |
ImmutableItem.Builder |
doc(String doc)
Initializes the value for the
doc attribute. |
ImmutableItem.Builder |
from(Plugin.Item instance)
Fill a builder with attribute values from the provided
Item instance. |
ImmutableItem.Builder |
group(String group)
Initializes the value for the
group attribute. |
ImmutableItem.Builder |
importance(org.apache.kafka.common.config.ConfigDef.Importance importance)
Initializes the value for the
importance attribute. |
ImmutableItem.Builder |
isRequired(boolean isRequired)
Initializes the value for the
isRequired attribute. |
ImmutableItem.Builder |
name(String name)
Initializes the value for the
name attribute. |
ImmutableItem.Builder |
type(org.apache.kafka.common.config.ConfigDef.Type type)
Initializes the value for the
type attribute. |
ImmutableItem.Builder |
validator(org.apache.kafka.common.config.ConfigDef.Validator validator)
Initializes the value for the
validator attribute. |
@CanIgnoreReturnValue public final ImmutableItem.Builder from(Plugin.Item instance)
Item 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 invocation@CanIgnoreReturnValue public final ImmutableItem.Builder name(String name)
name attribute.name - The value for namethis builder for use in a chained invocation@CanIgnoreReturnValue public final ImmutableItem.Builder importance(org.apache.kafka.common.config.ConfigDef.Importance importance)
importance attribute.importance - The value for importancethis builder for use in a chained invocation@CanIgnoreReturnValue public final ImmutableItem.Builder doc(String doc)
doc attribute.doc - The value for docthis builder for use in a chained invocation@CanIgnoreReturnValue public final ImmutableItem.Builder defaultValue(@Nullable Object defaultValue)
defaultValue attribute.defaultValue - The value for defaultValue (can be null)this builder for use in a chained invocation@CanIgnoreReturnValue public final ImmutableItem.Builder validator(@Nullable org.apache.kafka.common.config.ConfigDef.Validator validator)
validator attribute.validator - The value for validator (can be null)this builder for use in a chained invocation@CanIgnoreReturnValue public final ImmutableItem.Builder type(org.apache.kafka.common.config.ConfigDef.Type type)
type attribute.type - The value for typethis builder for use in a chained invocation@CanIgnoreReturnValue public final ImmutableItem.Builder group(String group)
group attribute.group - The value for groupthis builder for use in a chained invocation@CanIgnoreReturnValue public final ImmutableItem.Builder isRequired(boolean isRequired)
isRequired attribute.isRequired - The value for isRequiredthis builder for use in a chained invocationpublic ImmutableItem build()
ImmutableItem.IllegalStateException - if any required attributes are missingCopyright © 2016–2025. All rights reserved.