Package com.orbitz.consul.model.catalog
Class ImmutableCatalogRegistration.Builder
- java.lang.Object
-
- com.orbitz.consul.model.catalog.ImmutableCatalogRegistration.Builder
-
- Enclosing class:
- ImmutableCatalogRegistration
@NotThreadSafe public static final class ImmutableCatalogRegistration.Builder extends java.lang.ObjectBuilds instances of typeImmutableCatalogRegistration. 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 ImmutableCatalogRegistration.Builderaddress(java.lang.String address)Initializes the value for theaddressattribute.ImmutableCatalogRegistrationbuild()Builds a newImmutableCatalogRegistration.ImmutableCatalogRegistration.Buildercheck(Check check)Initializes the optional valuecheckto check.ImmutableCatalogRegistration.Buildercheck(java.util.Optional<? extends Check> check)Initializes the optional valuecheckto check.ImmutableCatalogRegistration.Builderdatacenter(java.lang.String datacenter)Initializes the optional valuedatacenterto datacenter.ImmutableCatalogRegistration.Builderdatacenter(java.util.Optional<java.lang.String> datacenter)Initializes the optional valuedatacenterto datacenter.ImmutableCatalogRegistration.Builderfrom(CatalogRegistration instance)Fill a builder with attribute values from the providedCatalogRegistrationinstance.ImmutableCatalogRegistration.Builderid(java.lang.String id)Initializes the optional valueidto id.ImmutableCatalogRegistration.Builderid(java.util.Optional<java.lang.String> id)Initializes the optional valueidto id.ImmutableCatalogRegistration.Buildernode(java.lang.String node)Initializes the value for thenodeattribute.ImmutableCatalogRegistration.BuildernodeMeta(java.util.Map<java.lang.String,? extends java.lang.String> entries)Sets or replaces all mappings from the specified map as entries for thenodeMetamap.ImmutableCatalogRegistration.BuilderputAllNodeMeta(java.util.Map<java.lang.String,? extends java.lang.String> entries)Put all mappings from the specified map as entries tonodeMetamap.ImmutableCatalogRegistration.BuilderputNodeMeta(java.lang.String key, java.lang.String value)Put one entry to thenodeMetamap.ImmutableCatalogRegistration.BuilderputNodeMeta(java.util.Map.Entry<java.lang.String,? extends java.lang.String> entry)Put one entry to thenodeMetamap.ImmutableCatalogRegistration.Builderservice(Service service)Initializes the optional valueserviceto service.ImmutableCatalogRegistration.Builderservice(java.util.Optional<? extends Service> service)Initializes the optional valueserviceto service.ImmutableCatalogRegistration.BuilderskipNodeUpdate(boolean skipNodeUpdate)Initializes the optional valueskipNodeUpdateto skipNodeUpdate.ImmutableCatalogRegistration.BuilderskipNodeUpdate(java.util.Optional<java.lang.Boolean> skipNodeUpdate)Initializes the optional valueskipNodeUpdateto skipNodeUpdate.ImmutableCatalogRegistration.BuildertaggedAddresses(TaggedAddresses taggedAddresses)Initializes the optional valuetaggedAddressesto taggedAddresses.ImmutableCatalogRegistration.BuildertaggedAddresses(java.util.Optional<? extends TaggedAddresses> taggedAddresses)Initializes the optional valuetaggedAddressesto taggedAddresses.ImmutableCatalogRegistration.BuilderwriteRequest(WriteRequest writeRequest)Initializes the optional valuewriteRequestto writeRequest.ImmutableCatalogRegistration.BuilderwriteRequest(java.util.Optional<? extends WriteRequest> writeRequest)Initializes the optional valuewriteRequestto writeRequest.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableCatalogRegistration.Builder from(CatalogRegistration instance)
Fill a builder with attribute values from the providedCatalogRegistrationinstance. 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 ImmutableCatalogRegistration.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 ImmutableCatalogRegistration.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
-
datacenter
@CanIgnoreReturnValue public final ImmutableCatalogRegistration.Builder datacenter(java.lang.String datacenter)
Initializes the optional valuedatacenterto datacenter.- Parameters:
datacenter- The value for datacenter- Returns:
thisbuilder for chained invocation
-
datacenter
@CanIgnoreReturnValue public final ImmutableCatalogRegistration.Builder datacenter(java.util.Optional<java.lang.String> datacenter)
Initializes the optional valuedatacenterto datacenter.- Parameters:
datacenter- The value for datacenter- Returns:
thisbuilder for use in a chained invocation
-
node
@CanIgnoreReturnValue public final ImmutableCatalogRegistration.Builder node(java.lang.String node)
Initializes the value for thenodeattribute.- Parameters:
node- The value for node- Returns:
thisbuilder for use in a chained invocation
-
address
@CanIgnoreReturnValue public final ImmutableCatalogRegistration.Builder address(java.lang.String address)
Initializes the value for theaddressattribute.- Parameters:
address- The value for address- Returns:
thisbuilder for use in a chained invocation
-
putNodeMeta
@CanIgnoreReturnValue public final ImmutableCatalogRegistration.Builder putNodeMeta(java.lang.String key, java.lang.String value)
Put one entry to thenodeMetamap.- Parameters:
key- The key in the nodeMeta mapvalue- The associated value in the nodeMeta map- Returns:
thisbuilder for use in a chained invocation
-
putNodeMeta
@CanIgnoreReturnValue public final ImmutableCatalogRegistration.Builder putNodeMeta(java.util.Map.Entry<java.lang.String,? extends java.lang.String> entry)
Put one entry to thenodeMetamap. Nulls are not permitted- Parameters:
entry- The key and value entry- Returns:
thisbuilder for use in a chained invocation
-
nodeMeta
@CanIgnoreReturnValue public final ImmutableCatalogRegistration.Builder nodeMeta(java.util.Map<java.lang.String,? extends java.lang.String> entries)
Sets or replaces all mappings from the specified map as entries for thenodeMetamap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the nodeMeta map- Returns:
thisbuilder for use in a chained invocation
-
putAllNodeMeta
@CanIgnoreReturnValue public final ImmutableCatalogRegistration.Builder putAllNodeMeta(java.util.Map<java.lang.String,? extends java.lang.String> entries)
Put all mappings from the specified map as entries tonodeMetamap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the nodeMeta map- Returns:
thisbuilder for use in a chained invocation
-
taggedAddresses
@CanIgnoreReturnValue public final ImmutableCatalogRegistration.Builder taggedAddresses(TaggedAddresses taggedAddresses)
Initializes the optional valuetaggedAddressesto taggedAddresses.- Parameters:
taggedAddresses- The value for taggedAddresses- Returns:
thisbuilder for chained invocation
-
taggedAddresses
@CanIgnoreReturnValue public final ImmutableCatalogRegistration.Builder taggedAddresses(java.util.Optional<? extends TaggedAddresses> taggedAddresses)
Initializes the optional valuetaggedAddressesto taggedAddresses.- Parameters:
taggedAddresses- The value for taggedAddresses- Returns:
thisbuilder for use in a chained invocation
-
service
@CanIgnoreReturnValue public final ImmutableCatalogRegistration.Builder service(Service service)
Initializes the optional valueserviceto service.- Parameters:
service- The value for service- Returns:
thisbuilder for chained invocation
-
service
@CanIgnoreReturnValue public final ImmutableCatalogRegistration.Builder service(java.util.Optional<? extends Service> service)
Initializes the optional valueserviceto service.- Parameters:
service- The value for service- Returns:
thisbuilder for use in a chained invocation
-
check
@CanIgnoreReturnValue public final ImmutableCatalogRegistration.Builder check(Check check)
Initializes the optional valuecheckto check.- Parameters:
check- The value for check- Returns:
thisbuilder for chained invocation
-
check
@CanIgnoreReturnValue public final ImmutableCatalogRegistration.Builder check(java.util.Optional<? extends Check> check)
Initializes the optional valuecheckto check.- Parameters:
check- The value for check- Returns:
thisbuilder for use in a chained invocation
-
writeRequest
@CanIgnoreReturnValue public final ImmutableCatalogRegistration.Builder writeRequest(WriteRequest writeRequest)
Initializes the optional valuewriteRequestto writeRequest.- Parameters:
writeRequest- The value for writeRequest- Returns:
thisbuilder for chained invocation
-
writeRequest
@CanIgnoreReturnValue public final ImmutableCatalogRegistration.Builder writeRequest(java.util.Optional<? extends WriteRequest> writeRequest)
Initializes the optional valuewriteRequestto writeRequest.- Parameters:
writeRequest- The value for writeRequest- Returns:
thisbuilder for use in a chained invocation
-
skipNodeUpdate
@CanIgnoreReturnValue public final ImmutableCatalogRegistration.Builder skipNodeUpdate(boolean skipNodeUpdate)
Initializes the optional valueskipNodeUpdateto skipNodeUpdate.- Parameters:
skipNodeUpdate- The value for skipNodeUpdate- Returns:
thisbuilder for chained invocation
-
skipNodeUpdate
@CanIgnoreReturnValue public final ImmutableCatalogRegistration.Builder skipNodeUpdate(java.util.Optional<java.lang.Boolean> skipNodeUpdate)
Initializes the optional valueskipNodeUpdateto skipNodeUpdate.- Parameters:
skipNodeUpdate- The value for skipNodeUpdate- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableCatalogRegistration build()
Builds a newImmutableCatalogRegistration.- Returns:
- An immutable instance of CatalogRegistration
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-
-