@NotThreadSafe public static final class ImmutableConfiguration.Builder extends Object
ImmutableConfiguration.
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.
@CanIgnoreReturnValue public final ImmutableConfiguration.Builder from(Plugin.Configuration instance)
Configuration instance.
Regular attribute values will be replaced with those from the given instance.
Absent optional values will not replace present values.
Collection elements and entries will be added, not replaced.instance - The instance from which to copy valuesthis builder for use in a chained invocation@CanIgnoreReturnValue public final ImmutableConfiguration.Builder configDef(org.apache.kafka.common.config.ConfigDef configDef)
configDef attribute.configDef - The value for configDefthis builder for use in a chained invocation@CanIgnoreReturnValue public final ImmutableConfiguration.Builder addGroups(Plugin.Group element)
groups list.element - A groups elementthis builder for use in a chained invocation@CanIgnoreReturnValue public final ImmutableConfiguration.Builder addGroups(Plugin.Group... elements)
groups list.elements - An array of groups elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final ImmutableConfiguration.Builder groups(Iterable<? extends Plugin.Group> elements)
groups list.elements - An iterable of groups elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final ImmutableConfiguration.Builder addAllGroups(Iterable<? extends Plugin.Group> elements)
groups list.elements - An iterable of groups elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final ImmutableConfiguration.Builder addRequiredConfigs(Plugin.Item element)
requiredConfigs list.element - A requiredConfigs elementthis builder for use in a chained invocation@CanIgnoreReturnValue public final ImmutableConfiguration.Builder addRequiredConfigs(Plugin.Item... elements)
requiredConfigs list.elements - An array of requiredConfigs elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final ImmutableConfiguration.Builder requiredConfigs(Iterable<? extends Plugin.Item> elements)
requiredConfigs list.elements - An iterable of requiredConfigs elementsthis builder for use in a chained invocation@CanIgnoreReturnValue public final ImmutableConfiguration.Builder addAllRequiredConfigs(Iterable<? extends Plugin.Item> elements)
requiredConfigs list.elements - An iterable of requiredConfigs elementsthis builder for use in a chained invocationpublic ImmutableConfiguration build()
ImmutableConfiguration.IllegalStateException - if any required attributes are missingCopyright © 2016–2025. All rights reserved.