Package com.orbitz.consul.model.catalog
Class ImmutableCatalogService.Builder
- java.lang.Object
-
- com.orbitz.consul.model.catalog.ImmutableCatalogService.Builder
-
- Enclosing class:
- ImmutableCatalogService
@NotThreadSafe public static final class ImmutableCatalogService.Builder extends java.lang.ObjectBuilds instances of typeImmutableCatalogService. 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 ImmutableCatalogService.BuilderaddAllServiceTags(java.lang.Iterable<java.lang.String> elements)Adds elements toserviceTagslist.ImmutableCatalogService.Builderaddress(java.lang.String address)Initializes the value for theaddressattribute.ImmutableCatalogService.BuilderaddServiceTags(java.lang.String element)Adds one element toserviceTagslist.ImmutableCatalogService.BuilderaddServiceTags(java.lang.String... elements)Adds elements toserviceTagslist.ImmutableCatalogServicebuild()Builds a newImmutableCatalogService.ImmutableCatalogService.Builderdatacenter(java.lang.String datacenter)Initializes the optional valuedatacenterto datacenter.ImmutableCatalogService.Builderdatacenter(java.util.Optional<java.lang.String> datacenter)Initializes the optional valuedatacenterto datacenter.ImmutableCatalogService.Builderfrom(CatalogService instance)Fill a builder with attribute values from the providedCatalogServiceinstance.ImmutableCatalogService.Buildernode(java.lang.String node)Initializes the value for thenodeattribute.ImmutableCatalogService.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.ImmutableCatalogService.BuilderputAllNodeMeta(java.util.Map<java.lang.String,? extends java.lang.String> entries)Put all mappings from the specified map as entries tonodeMetamap.ImmutableCatalogService.BuilderputAllServiceMeta(java.util.Map<java.lang.String,? extends java.lang.String> entries)Put all mappings from the specified map as entries toserviceMetamap.ImmutableCatalogService.BuilderputNodeMeta(java.lang.String key, java.lang.String value)Put one entry to thenodeMetamap.ImmutableCatalogService.BuilderputNodeMeta(java.util.Map.Entry<java.lang.String,? extends java.lang.String> entry)Put one entry to thenodeMetamap.ImmutableCatalogService.BuilderputServiceMeta(java.lang.String key, java.lang.String value)Put one entry to theserviceMetamap.ImmutableCatalogService.BuilderputServiceMeta(java.util.Map.Entry<java.lang.String,? extends java.lang.String> entry)Put one entry to theserviceMetamap.ImmutableCatalogService.BuilderserviceAddress(java.lang.String serviceAddress)Initializes the value for theserviceAddressattribute.ImmutableCatalogService.BuilderserviceEnableTagOverride(boolean serviceEnableTagOverride)Initializes the optional valueserviceEnableTagOverrideto serviceEnableTagOverride.ImmutableCatalogService.BuilderserviceEnableTagOverride(java.util.Optional<java.lang.Boolean> serviceEnableTagOverride)Initializes the optional valueserviceEnableTagOverrideto serviceEnableTagOverride.ImmutableCatalogService.BuilderserviceId(java.lang.String serviceId)Initializes the value for theserviceIdattribute.ImmutableCatalogService.BuilderserviceMeta(java.util.Map<java.lang.String,? extends java.lang.String> entries)Sets or replaces all mappings from the specified map as entries for theserviceMetamap.ImmutableCatalogService.BuilderserviceName(java.lang.String serviceName)Initializes the value for theserviceNameattribute.ImmutableCatalogService.BuilderservicePort(int servicePort)Initializes the value for theservicePortattribute.ImmutableCatalogService.BuilderserviceTags(java.lang.Iterable<java.lang.String> elements)Sets or replaces all elements forserviceTagslist.ImmutableCatalogService.BuilderserviceWeights(ServiceWeights serviceWeights)Initializes the optional valueserviceWeightsto serviceWeights.ImmutableCatalogService.BuilderserviceWeights(java.util.Optional<? extends ServiceWeights> serviceWeights)Initializes the optional valueserviceWeightsto serviceWeights.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableCatalogService.Builder from(CatalogService instance)
Fill a builder with attribute values from the providedCatalogServiceinstance. 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
-
node
@CanIgnoreReturnValue public final ImmutableCatalogService.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 ImmutableCatalogService.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
-
datacenter
@CanIgnoreReturnValue public final ImmutableCatalogService.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 ImmutableCatalogService.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
-
serviceName
@CanIgnoreReturnValue public final ImmutableCatalogService.Builder serviceName(java.lang.String serviceName)
Initializes the value for theserviceNameattribute.- Parameters:
serviceName- The value for serviceName- Returns:
thisbuilder for use in a chained invocation
-
serviceId
@CanIgnoreReturnValue public final ImmutableCatalogService.Builder serviceId(java.lang.String serviceId)
Initializes the value for theserviceIdattribute.- Parameters:
serviceId- The value for serviceId- Returns:
thisbuilder for use in a chained invocation
-
serviceAddress
@CanIgnoreReturnValue public final ImmutableCatalogService.Builder serviceAddress(java.lang.String serviceAddress)
Initializes the value for theserviceAddressattribute.- Parameters:
serviceAddress- The value for serviceAddress- Returns:
thisbuilder for use in a chained invocation
-
serviceEnableTagOverride
@CanIgnoreReturnValue public final ImmutableCatalogService.Builder serviceEnableTagOverride(boolean serviceEnableTagOverride)
Initializes the optional valueserviceEnableTagOverrideto serviceEnableTagOverride.- Parameters:
serviceEnableTagOverride- The value for serviceEnableTagOverride- Returns:
thisbuilder for chained invocation
-
serviceEnableTagOverride
@CanIgnoreReturnValue public final ImmutableCatalogService.Builder serviceEnableTagOverride(java.util.Optional<java.lang.Boolean> serviceEnableTagOverride)
Initializes the optional valueserviceEnableTagOverrideto serviceEnableTagOverride.- Parameters:
serviceEnableTagOverride- The value for serviceEnableTagOverride- Returns:
thisbuilder for use in a chained invocation
-
servicePort
@CanIgnoreReturnValue public final ImmutableCatalogService.Builder servicePort(int servicePort)
Initializes the value for theservicePortattribute.- Parameters:
servicePort- The value for servicePort- Returns:
thisbuilder for use in a chained invocation
-
addServiceTags
@CanIgnoreReturnValue public final ImmutableCatalogService.Builder addServiceTags(java.lang.String element)
Adds one element toserviceTagslist.- Parameters:
element- A serviceTags element- Returns:
thisbuilder for use in a chained invocation
-
addServiceTags
@CanIgnoreReturnValue public final ImmutableCatalogService.Builder addServiceTags(java.lang.String... elements)
Adds elements toserviceTagslist.- Parameters:
elements- An array of serviceTags elements- Returns:
thisbuilder for use in a chained invocation
-
serviceTags
@CanIgnoreReturnValue public final ImmutableCatalogService.Builder serviceTags(java.lang.Iterable<java.lang.String> elements)
Sets or replaces all elements forserviceTagslist.- Parameters:
elements- An iterable of serviceTags elements- Returns:
thisbuilder for use in a chained invocation
-
addAllServiceTags
@CanIgnoreReturnValue public final ImmutableCatalogService.Builder addAllServiceTags(java.lang.Iterable<java.lang.String> elements)
Adds elements toserviceTagslist.- Parameters:
elements- An iterable of serviceTags elements- Returns:
thisbuilder for use in a chained invocation
-
putServiceMeta
@CanIgnoreReturnValue public final ImmutableCatalogService.Builder putServiceMeta(java.lang.String key, java.lang.String value)
Put one entry to theserviceMetamap.- Parameters:
key- The key in the serviceMeta mapvalue- The associated value in the serviceMeta map- Returns:
thisbuilder for use in a chained invocation
-
putServiceMeta
@CanIgnoreReturnValue public final ImmutableCatalogService.Builder putServiceMeta(java.util.Map.Entry<java.lang.String,? extends java.lang.String> entry)
Put one entry to theserviceMetamap. Nulls are not permitted- Parameters:
entry- The key and value entry- Returns:
thisbuilder for use in a chained invocation
-
serviceMeta
@CanIgnoreReturnValue public final ImmutableCatalogService.Builder serviceMeta(java.util.Map<java.lang.String,? extends java.lang.String> entries)
Sets or replaces all mappings from the specified map as entries for theserviceMetamap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the serviceMeta map- Returns:
thisbuilder for use in a chained invocation
-
putAllServiceMeta
@CanIgnoreReturnValue public final ImmutableCatalogService.Builder putAllServiceMeta(java.util.Map<java.lang.String,? extends java.lang.String> entries)
Put all mappings from the specified map as entries toserviceMetamap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the serviceMeta map- Returns:
thisbuilder for use in a chained invocation
-
serviceWeights
@CanIgnoreReturnValue public final ImmutableCatalogService.Builder serviceWeights(ServiceWeights serviceWeights)
Initializes the optional valueserviceWeightsto serviceWeights.- Parameters:
serviceWeights- The value for serviceWeights- Returns:
thisbuilder for chained invocation
-
serviceWeights
@CanIgnoreReturnValue public final ImmutableCatalogService.Builder serviceWeights(java.util.Optional<? extends ServiceWeights> serviceWeights)
Initializes the optional valueserviceWeightsto serviceWeights.- Parameters:
serviceWeights- The value for serviceWeights- Returns:
thisbuilder for use in a chained invocation
-
putNodeMeta
@CanIgnoreReturnValue public final ImmutableCatalogService.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 ImmutableCatalogService.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 ImmutableCatalogService.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 ImmutableCatalogService.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
-
build
public ImmutableCatalogService build()
Builds a newImmutableCatalogService.- Returns:
- An immutable instance of CatalogService
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-
-