Package com.orbitz.consul.model.agent
Class ImmutableRegistration.Builder
- java.lang.Object
-
- com.orbitz.consul.model.agent.ImmutableRegistration.Builder
-
- Enclosing class:
- ImmutableRegistration
@NotThreadSafe public static final class ImmutableRegistration.Builder extends java.lang.ObjectBuilds instances of typeImmutableRegistration. 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 ImmutableRegistration.BuilderaddAllChecks(java.lang.Iterable<? extends Registration.RegCheck> elements)Adds elements tocheckslist.ImmutableRegistration.BuilderaddAllTags(java.lang.Iterable<java.lang.String> elements)Adds elements totagslist.ImmutableRegistration.BuilderaddChecks(Registration.RegCheck element)Adds one element tocheckslist.ImmutableRegistration.BuilderaddChecks(Registration.RegCheck... elements)Adds elements tocheckslist.ImmutableRegistration.Builderaddress(java.lang.String address)Initializes the optional valueaddressto address.ImmutableRegistration.Builderaddress(java.util.Optional<java.lang.String> address)Initializes the optional valueaddressto address.ImmutableRegistration.BuilderaddTags(java.lang.String element)Adds one element totagslist.ImmutableRegistration.BuilderaddTags(java.lang.String... elements)Adds elements totagslist.ImmutableRegistrationbuild()Builds a newImmutableRegistration.ImmutableRegistration.Buildercheck(Registration.RegCheck check)Initializes the optional valuecheckto check.ImmutableRegistration.Buildercheck(java.util.Optional<? extends Registration.RegCheck> check)Initializes the optional valuecheckto check.ImmutableRegistration.Builderchecks(java.lang.Iterable<? extends Registration.RegCheck> elements)Sets or replaces all elements forcheckslist.ImmutableRegistration.BuilderenableTagOverride(boolean enableTagOverride)Initializes the optional valueenableTagOverrideto enableTagOverride.ImmutableRegistration.BuilderenableTagOverride(java.util.Optional<java.lang.Boolean> enableTagOverride)Initializes the optional valueenableTagOverrideto enableTagOverride.ImmutableRegistration.Builderfrom(Registration instance)Fill a builder with attribute values from the providedRegistrationinstance.ImmutableRegistration.Builderid(java.lang.String id)Initializes the value for theidattribute.ImmutableRegistration.Buildermeta(java.util.Map<java.lang.String,? extends java.lang.String> entries)Sets or replaces all mappings from the specified map as entries for themetamap.ImmutableRegistration.Buildername(java.lang.String name)Initializes the value for thenameattribute.ImmutableRegistration.Builderport(int port)Initializes the optional valueportto port.ImmutableRegistration.Builderport(java.util.Optional<java.lang.Integer> port)Initializes the optional valueportto port.ImmutableRegistration.BuilderputAllMeta(java.util.Map<java.lang.String,? extends java.lang.String> entries)Put all mappings from the specified map as entries tometamap.ImmutableRegistration.BuilderputMeta(java.lang.String key, java.lang.String value)Put one entry to themetamap.ImmutableRegistration.BuilderputMeta(java.util.Map.Entry<java.lang.String,? extends java.lang.String> entry)Put one entry to themetamap.ImmutableRegistration.Buildertags(java.lang.Iterable<java.lang.String> elements)Sets or replaces all elements fortagslist.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableRegistration.Builder from(Registration instance)
Fill a builder with attribute values from the providedRegistrationinstance. 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
-
name
@CanIgnoreReturnValue public final ImmutableRegistration.Builder name(java.lang.String name)
Initializes the value for thenameattribute.- Parameters:
name- The value for name- Returns:
thisbuilder for use in a chained invocation
-
id
@CanIgnoreReturnValue public final ImmutableRegistration.Builder id(java.lang.String id)
Initializes the value for theidattribute.- Parameters:
id- The value for id- Returns:
thisbuilder for use in a chained invocation
-
address
@CanIgnoreReturnValue public final ImmutableRegistration.Builder address(java.lang.String address)
Initializes the optional valueaddressto address.- Parameters:
address- The value for address- Returns:
thisbuilder for chained invocation
-
address
@CanIgnoreReturnValue public final ImmutableRegistration.Builder address(java.util.Optional<java.lang.String> address)
Initializes the optional valueaddressto address.- Parameters:
address- The value for address- Returns:
thisbuilder for use in a chained invocation
-
port
@CanIgnoreReturnValue public final ImmutableRegistration.Builder port(int port)
Initializes the optional valueportto port.- Parameters:
port- The value for port- Returns:
thisbuilder for chained invocation
-
port
@CanIgnoreReturnValue public final ImmutableRegistration.Builder port(java.util.Optional<java.lang.Integer> port)
Initializes the optional valueportto port.- Parameters:
port- The value for port- Returns:
thisbuilder for use in a chained invocation
-
check
@CanIgnoreReturnValue public final ImmutableRegistration.Builder check(Registration.RegCheck check)
Initializes the optional valuecheckto check.- Parameters:
check- The value for check- Returns:
thisbuilder for chained invocation
-
check
@CanIgnoreReturnValue public final ImmutableRegistration.Builder check(java.util.Optional<? extends Registration.RegCheck> check)
Initializes the optional valuecheckto check.- Parameters:
check- The value for check- Returns:
thisbuilder for use in a chained invocation
-
addChecks
@CanIgnoreReturnValue public final ImmutableRegistration.Builder addChecks(Registration.RegCheck element)
Adds one element tocheckslist.- Parameters:
element- A checks element- Returns:
thisbuilder for use in a chained invocation
-
addChecks
@CanIgnoreReturnValue public final ImmutableRegistration.Builder addChecks(Registration.RegCheck... elements)
Adds elements tocheckslist.- Parameters:
elements- An array of checks elements- Returns:
thisbuilder for use in a chained invocation
-
checks
@CanIgnoreReturnValue public final ImmutableRegistration.Builder checks(java.lang.Iterable<? extends Registration.RegCheck> elements)
Sets or replaces all elements forcheckslist.- Parameters:
elements- An iterable of checks elements- Returns:
thisbuilder for use in a chained invocation
-
addAllChecks
@CanIgnoreReturnValue public final ImmutableRegistration.Builder addAllChecks(java.lang.Iterable<? extends Registration.RegCheck> elements)
Adds elements tocheckslist.- Parameters:
elements- An iterable of checks elements- Returns:
thisbuilder for use in a chained invocation
-
addTags
@CanIgnoreReturnValue public final ImmutableRegistration.Builder addTags(java.lang.String element)
Adds one element totagslist.- Parameters:
element- A tags element- Returns:
thisbuilder for use in a chained invocation
-
addTags
@CanIgnoreReturnValue public final ImmutableRegistration.Builder addTags(java.lang.String... elements)
Adds elements totagslist.- Parameters:
elements- An array of tags elements- Returns:
thisbuilder for use in a chained invocation
-
tags
@CanIgnoreReturnValue public final ImmutableRegistration.Builder tags(java.lang.Iterable<java.lang.String> elements)
Sets or replaces all elements fortagslist.- Parameters:
elements- An iterable of tags elements- Returns:
thisbuilder for use in a chained invocation
-
addAllTags
@CanIgnoreReturnValue public final ImmutableRegistration.Builder addAllTags(java.lang.Iterable<java.lang.String> elements)
Adds elements totagslist.- Parameters:
elements- An iterable of tags elements- Returns:
thisbuilder for use in a chained invocation
-
putMeta
@CanIgnoreReturnValue public final ImmutableRegistration.Builder putMeta(java.lang.String key, java.lang.String value)
Put one entry to themetamap.- Parameters:
key- The key in the meta mapvalue- The associated value in the meta map- Returns:
thisbuilder for use in a chained invocation
-
putMeta
@CanIgnoreReturnValue public final ImmutableRegistration.Builder putMeta(java.util.Map.Entry<java.lang.String,? extends java.lang.String> entry)
Put one entry to themetamap. Nulls are not permitted- Parameters:
entry- The key and value entry- Returns:
thisbuilder for use in a chained invocation
-
meta
@CanIgnoreReturnValue public final ImmutableRegistration.Builder meta(java.util.Map<java.lang.String,? extends java.lang.String> entries)
Sets or replaces all mappings from the specified map as entries for themetamap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the meta map- Returns:
thisbuilder for use in a chained invocation
-
putAllMeta
@CanIgnoreReturnValue public final ImmutableRegistration.Builder putAllMeta(java.util.Map<java.lang.String,? extends java.lang.String> entries)
Put all mappings from the specified map as entries tometamap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the meta map- Returns:
thisbuilder for use in a chained invocation
-
enableTagOverride
@CanIgnoreReturnValue public final ImmutableRegistration.Builder enableTagOverride(boolean enableTagOverride)
Initializes the optional valueenableTagOverrideto enableTagOverride.- Parameters:
enableTagOverride- The value for enableTagOverride- Returns:
thisbuilder for chained invocation
-
enableTagOverride
@CanIgnoreReturnValue public final ImmutableRegistration.Builder enableTagOverride(java.util.Optional<java.lang.Boolean> enableTagOverride)
Initializes the optional valueenableTagOverrideto enableTagOverride.- Parameters:
enableTagOverride- The value for enableTagOverride- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableRegistration build()
Builds a newImmutableRegistration.- Returns:
- An immutable instance of Registration
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-
-