@NotThreadSafe public static final class ImmutableCatalogService.Builder extends Object
ImmutableCatalogService.
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.
| Modifier and Type | Method and Description |
|---|---|
ImmutableCatalogService.Builder |
addAllServiceTags(Iterable<String> elements)
Adds elements to
serviceTags list. |
ImmutableCatalogService.Builder |
address(String address)
Initializes the value for the
address attribute. |
ImmutableCatalogService.Builder |
addServiceTags(String... elements)
Adds elements to
serviceTags list. |
ImmutableCatalogService.Builder |
addServiceTags(String element)
Adds one element to
serviceTags list. |
ImmutableCatalogService |
build()
Builds a new
ImmutableCatalogService. |
ImmutableCatalogService.Builder |
datacenter(com.google.common.base.Optional<String> datacenter)
Initializes the optional value
datacenter to datacenter. |
ImmutableCatalogService.Builder |
datacenter(String datacenter)
Initializes the optional value
datacenter to datacenter. |
ImmutableCatalogService.Builder |
from(CatalogService instance)
Fill a builder with attribute values from the provided
CatalogService instance. |
ImmutableCatalogService.Builder |
node(String node)
Initializes the value for the
node attribute. |
ImmutableCatalogService.Builder |
nodeMeta(Map<String,String> nodeMeta)
Initializes the optional value
nodeMeta to nodeMeta. |
ImmutableCatalogService.Builder |
nodeMeta(com.google.common.base.Optional<Map<String,String>> nodeMeta)
Initializes the optional value
nodeMeta to nodeMeta. |
ImmutableCatalogService.Builder |
serviceAddress(String serviceAddress)
Initializes the value for the
serviceAddress attribute. |
ImmutableCatalogService.Builder |
serviceId(String serviceId)
Initializes the value for the
serviceId attribute. |
ImmutableCatalogService.Builder |
serviceName(String serviceName)
Initializes the value for the
serviceName attribute. |
ImmutableCatalogService.Builder |
servicePort(int servicePort)
Initializes the value for the
servicePort attribute. |
ImmutableCatalogService.Builder |
serviceTags(Iterable<String> elements)
Sets or replaces all elements for
serviceTags list. |
public final ImmutableCatalogService.Builder from(CatalogService instance)
CatalogService 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 invocationpublic final ImmutableCatalogService.Builder node(String node)
node attribute.node - The value for nodethis builder for use in a chained invocationpublic final ImmutableCatalogService.Builder address(String address)
address attribute.address - The value for addressthis builder for use in a chained invocationpublic final ImmutableCatalogService.Builder datacenter(String datacenter)
datacenter to datacenter.datacenter - The value for datacenterthis builder for chained invocationpublic final ImmutableCatalogService.Builder datacenter(com.google.common.base.Optional<String> datacenter)
datacenter to datacenter.datacenter - The value for datacenterthis builder for use in a chained invocationpublic final ImmutableCatalogService.Builder serviceName(String serviceName)
serviceName attribute.serviceName - The value for serviceNamethis builder for use in a chained invocationpublic final ImmutableCatalogService.Builder serviceId(String serviceId)
serviceId attribute.serviceId - The value for serviceIdthis builder for use in a chained invocationpublic final ImmutableCatalogService.Builder serviceAddress(String serviceAddress)
serviceAddress attribute.serviceAddress - The value for serviceAddressthis builder for use in a chained invocationpublic final ImmutableCatalogService.Builder servicePort(int servicePort)
servicePort attribute.servicePort - The value for servicePortthis builder for use in a chained invocationpublic final ImmutableCatalogService.Builder addServiceTags(String element)
serviceTags list.element - A serviceTags elementthis builder for use in a chained invocationpublic final ImmutableCatalogService.Builder addServiceTags(String... elements)
serviceTags list.elements - An array of serviceTags elementsthis builder for use in a chained invocationpublic final ImmutableCatalogService.Builder serviceTags(Iterable<String> elements)
serviceTags list.elements - An iterable of serviceTags elementsthis builder for use in a chained invocationpublic final ImmutableCatalogService.Builder addAllServiceTags(Iterable<String> elements)
serviceTags list.elements - An iterable of serviceTags elementsthis builder for use in a chained invocationpublic final ImmutableCatalogService.Builder nodeMeta(Map<String,String> nodeMeta)
nodeMeta to nodeMeta.nodeMeta - The value for nodeMetathis builder for chained invocationpublic final ImmutableCatalogService.Builder nodeMeta(com.google.common.base.Optional<Map<String,String>> nodeMeta)
nodeMeta to nodeMeta.nodeMeta - The value for nodeMetathis builder for use in a chained invocationpublic ImmutableCatalogService build()
ImmutableCatalogService.IllegalStateException - if any required attributes are missingCopyright © 2017. All rights reserved.