Package com.orbitz.consul.model.acl
Class ImmutableToken.Builder
- java.lang.Object
-
- com.orbitz.consul.model.acl.ImmutableToken.Builder
-
- Enclosing class:
- ImmutableToken
@NotThreadSafe public static final class ImmutableToken.Builder extends java.lang.ObjectBuilds instances of typeImmutableToken. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Method Summary
Modifier and Type Method Description ImmutableToken.BuilderaddAllPolicies(java.lang.Iterable<? extends Token.PolicyLink> elements)Adds elements topolicieslist.ImmutableToken.BuilderaddPolicies(Token.PolicyLink element)Adds one element topolicieslist.ImmutableToken.BuilderaddPolicies(Token.PolicyLink... elements)Adds elements topolicieslist.ImmutableTokenbuild()Builds a newImmutableToken.ImmutableToken.Builderdescription(java.lang.String description)Initializes the optional valuedescriptionto description.ImmutableToken.Builderdescription(java.util.Optional<java.lang.String> description)Initializes the optional valuedescriptionto description.ImmutableToken.Builderfrom(Token instance)Fill a builder with attribute values from the providedTokeninstance.ImmutableToken.Builderid(java.lang.String id)Initializes the optional valueidto id.ImmutableToken.Builderid(java.util.Optional<java.lang.String> id)Initializes the optional valueidto id.ImmutableToken.Builderlocal(boolean local)Initializes the value for thelocalattribute.ImmutableToken.Builderpolicies(java.lang.Iterable<? extends Token.PolicyLink> elements)Sets or replaces all elements forpolicieslist.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableToken.Builder from(Token instance)
Fill a builder with attribute values from the providedTokeninstance. 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.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
id
@CanIgnoreReturnValue public final ImmutableToken.Builder id(java.lang.String id)
Initializes the optional valueidto id.- Parameters:
id- The value for id- Returns:
thisbuilder for chained invocation
-
id
@CanIgnoreReturnValue public final ImmutableToken.Builder id(java.util.Optional<java.lang.String> id)
Initializes the optional valueidto id.- Parameters:
id- The value for id- Returns:
thisbuilder for use in a chained invocation
-
description
@CanIgnoreReturnValue public final ImmutableToken.Builder description(java.lang.String description)
Initializes the optional valuedescriptionto description.- Parameters:
description- The value for description- Returns:
thisbuilder for chained invocation
-
description
@CanIgnoreReturnValue public final ImmutableToken.Builder description(java.util.Optional<java.lang.String> description)
Initializes the optional valuedescriptionto description.- Parameters:
description- The value for description- Returns:
thisbuilder for use in a chained invocation
-
local
@CanIgnoreReturnValue public final ImmutableToken.Builder local(boolean local)
Initializes the value for thelocalattribute.- Parameters:
local- The value for local- Returns:
thisbuilder for use in a chained invocation
-
addPolicies
@CanIgnoreReturnValue public final ImmutableToken.Builder addPolicies(Token.PolicyLink element)
Adds one element topolicieslist.- Parameters:
element- A policies element- Returns:
thisbuilder for use in a chained invocation
-
addPolicies
@CanIgnoreReturnValue public final ImmutableToken.Builder addPolicies(Token.PolicyLink... elements)
Adds elements topolicieslist.- Parameters:
elements- An array of policies elements- Returns:
thisbuilder for use in a chained invocation
-
policies
@CanIgnoreReturnValue public final ImmutableToken.Builder policies(java.lang.Iterable<? extends Token.PolicyLink> elements)
Sets or replaces all elements forpolicieslist.- Parameters:
elements- An iterable of policies elements- Returns:
thisbuilder for use in a chained invocation
-
addAllPolicies
@CanIgnoreReturnValue public final ImmutableToken.Builder addAllPolicies(java.lang.Iterable<? extends Token.PolicyLink> elements)
Adds elements topolicieslist.- Parameters:
elements- An iterable of policies elements- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableToken build()
Builds a newImmutableToken.- Returns:
- An immutable instance of Token
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-
-