public static final class ImmutableConfig.Builder extends Object
ImmutableConfig.
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 |
|---|---|
ImmutableConfig.Builder |
addAllStartJoin(Iterable<String> elements)
Adds elements to
startJoin list. |
ImmutableConfig.Builder |
addStartJoin(String... elements)
Adds elements to
startJoin list. |
ImmutableConfig.Builder |
addStartJoin(String element)
Adds one element to
startJoin list. |
ImmutableConfig.Builder |
advertiseAddr(String advertiseAddr)
Initializes the value for the
advertiseAddr attribute. |
ImmutableConfig.Builder |
bindAddr(String bindAddr)
Initializes the value for the
bindAddr attribute. |
ImmutableConfig.Builder |
bootstrap(boolean bootstrap)
Initializes the value for the
bootstrap attribute. |
ImmutableConfig |
build()
Builds a new
ImmutableConfig. |
ImmutableConfig.Builder |
caFile(String caFile)
Initializes the value for the
caFile attribute. |
ImmutableConfig.Builder |
certFile(String certFile)
Initializes the value for the
certFile attribute. |
ImmutableConfig.Builder |
clientAddr(String clientAddr)
Initializes the value for the
clientAddr attribute. |
ImmutableConfig.Builder |
datacenter(String datacenter)
Initializes the value for the
datacenter attribute. |
ImmutableConfig.Builder |
dataDir(String dataDir)
Initializes the value for the
dataDir attribute. |
ImmutableConfig.Builder |
dnsRecursor(String dnsRecursor)
Initializes the value for the
dnsRecursor attribute. |
ImmutableConfig.Builder |
domain(String domain)
Initializes the value for the
domain attribute. |
ImmutableConfig.Builder |
enableDebug(boolean enableDebug)
Initializes the value for the
enableDebug attribute. |
ImmutableConfig.Builder |
enableSyslog(boolean enableSyslog)
Initializes the value for the
enableSyslog attribute. |
ImmutableConfig.Builder |
from(Config instance)
Fill a builder with attribute values from the provided
Config instance. |
ImmutableConfig.Builder |
keyFile(String keyFile)
Initializes the value for the
keyFile attribute. |
ImmutableConfig.Builder |
leaveOnTerm(boolean leaveOnTerm)
Initializes the value for the
leaveOnTerm attribute. |
ImmutableConfig.Builder |
logLevel(String logLevel)
Initializes the value for the
logLevel attribute. |
ImmutableConfig.Builder |
nodeName(String nodeName)
Initializes the value for the
nodeName attribute. |
ImmutableConfig.Builder |
pidFile(String pidFile)
Initializes the value for the
pidFile attribute. |
ImmutableConfig.Builder |
ports(Ports ports)
Initializes the value for the
ports attribute. |
ImmutableConfig.Builder |
protocol(int protocol)
Initializes the value for the
protocol attribute. |
ImmutableConfig.Builder |
rejoinAfterLeave(boolean rejoinAfterLeave)
Initializes the value for the
rejoinAfterLeave attribute. |
ImmutableConfig.Builder |
server(boolean server)
Initializes the value for the
server attribute. |
ImmutableConfig.Builder |
skipLeaveOnInt(boolean skipLeaveOnInt)
Initializes the value for the
skipLeaveOnInt attribute. |
ImmutableConfig.Builder |
startJoin(Iterable<String> elements)
Sets or replaces all elements for
startJoin list. |
ImmutableConfig.Builder |
statsiteAddr(com.google.common.base.Optional<String> statsiteAddr)
Deprecated.
|
ImmutableConfig.Builder |
statsiteAddr(String statsiteAddr)
Deprecated.
|
ImmutableConfig.Builder |
telemetry(com.google.common.base.Optional<Telemetry> telemetry)
Initializes the optional value
telemetry to telemetry. |
ImmutableConfig.Builder |
telemetry(Telemetry telemetry)
Initializes the optional value
telemetry to telemetry. |
ImmutableConfig.Builder |
uiDir(String uiDir)
Initializes the value for the
uiDir attribute. |
ImmutableConfig.Builder |
verifyIncoming(boolean verifyIncoming)
Initializes the value for the
verifyIncoming attribute. |
ImmutableConfig.Builder |
verifyOutgoing(boolean verifyOutgoing)
Initializes the value for the
verifyOutgoing attribute. |
public final ImmutableConfig.Builder from(Config instance)
Config 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 ImmutableConfig.Builder bootstrap(boolean bootstrap)
bootstrap attribute.bootstrap - The value for bootstrapthis builder for use in a chained invocationpublic final ImmutableConfig.Builder server(boolean server)
server attribute.server - The value for serverthis builder for use in a chained invocationpublic final ImmutableConfig.Builder datacenter(String datacenter)
datacenter attribute.datacenter - The value for datacenterthis builder for use in a chained invocationpublic final ImmutableConfig.Builder dataDir(String dataDir)
dataDir attribute.dataDir - The value for dataDirthis builder for use in a chained invocationpublic final ImmutableConfig.Builder dnsRecursor(String dnsRecursor)
dnsRecursor attribute.dnsRecursor - The value for dnsRecursorthis builder for use in a chained invocationpublic final ImmutableConfig.Builder domain(String domain)
domain attribute.domain - The value for domainthis builder for use in a chained invocationpublic final ImmutableConfig.Builder logLevel(String logLevel)
logLevel attribute.logLevel - The value for logLevelthis builder for use in a chained invocationpublic final ImmutableConfig.Builder nodeName(String nodeName)
nodeName attribute.nodeName - The value for nodeNamethis builder for use in a chained invocationpublic final ImmutableConfig.Builder clientAddr(String clientAddr)
clientAddr attribute.clientAddr - The value for clientAddrthis builder for use in a chained invocationpublic final ImmutableConfig.Builder bindAddr(String bindAddr)
bindAddr attribute.bindAddr - The value for bindAddrthis builder for use in a chained invocationpublic final ImmutableConfig.Builder advertiseAddr(String advertiseAddr)
advertiseAddr attribute.advertiseAddr - The value for advertiseAddrthis builder for use in a chained invocationpublic final ImmutableConfig.Builder ports(Ports ports)
ports attribute.ports - The value for portsthis builder for use in a chained invocationpublic final ImmutableConfig.Builder leaveOnTerm(boolean leaveOnTerm)
leaveOnTerm attribute.leaveOnTerm - The value for leaveOnTermthis builder for use in a chained invocationpublic final ImmutableConfig.Builder skipLeaveOnInt(boolean skipLeaveOnInt)
skipLeaveOnInt attribute.skipLeaveOnInt - The value for skipLeaveOnIntthis builder for use in a chained invocation@Deprecated public final ImmutableConfig.Builder statsiteAddr(String statsiteAddr)
statsiteAddr to statsiteAddr.statsiteAddr - The value for statsiteAddrthis builder for chained invocation@Deprecated public final ImmutableConfig.Builder statsiteAddr(com.google.common.base.Optional<String> statsiteAddr)
statsiteAddr to statsiteAddr.statsiteAddr - The value for statsiteAddrthis builder for use in a chained invocationpublic final ImmutableConfig.Builder protocol(int protocol)
protocol attribute.protocol - The value for protocolthis builder for use in a chained invocationpublic final ImmutableConfig.Builder enableDebug(boolean enableDebug)
enableDebug attribute.enableDebug - The value for enableDebugthis builder for use in a chained invocationpublic final ImmutableConfig.Builder verifyIncoming(boolean verifyIncoming)
verifyIncoming attribute.verifyIncoming - The value for verifyIncomingthis builder for use in a chained invocationpublic final ImmutableConfig.Builder verifyOutgoing(boolean verifyOutgoing)
verifyOutgoing attribute.verifyOutgoing - The value for verifyOutgoingthis builder for use in a chained invocationpublic final ImmutableConfig.Builder caFile(String caFile)
caFile attribute.caFile - The value for caFilethis builder for use in a chained invocationpublic final ImmutableConfig.Builder certFile(String certFile)
certFile attribute.certFile - The value for certFilethis builder for use in a chained invocationpublic final ImmutableConfig.Builder keyFile(String keyFile)
keyFile attribute.keyFile - The value for keyFilethis builder for use in a chained invocationpublic final ImmutableConfig.Builder addStartJoin(String element)
startJoin list.element - A startJoin elementthis builder for use in a chained invocationpublic final ImmutableConfig.Builder addStartJoin(String... elements)
startJoin list.elements - An array of startJoin elementsthis builder for use in a chained invocationpublic final ImmutableConfig.Builder startJoin(Iterable<String> elements)
startJoin list.elements - An iterable of startJoin elementsthis builder for use in a chained invocationpublic final ImmutableConfig.Builder addAllStartJoin(Iterable<String> elements)
startJoin list.elements - An iterable of startJoin elementsthis builder for use in a chained invocationpublic final ImmutableConfig.Builder uiDir(String uiDir)
uiDir attribute.uiDir - The value for uiDirthis builder for use in a chained invocationpublic final ImmutableConfig.Builder pidFile(String pidFile)
pidFile attribute.pidFile - The value for pidFilethis builder for use in a chained invocationpublic final ImmutableConfig.Builder enableSyslog(boolean enableSyslog)
enableSyslog attribute.enableSyslog - The value for enableSyslogthis builder for use in a chained invocationpublic final ImmutableConfig.Builder rejoinAfterLeave(boolean rejoinAfterLeave)
rejoinAfterLeave attribute.rejoinAfterLeave - The value for rejoinAfterLeavethis builder for use in a chained invocationpublic final ImmutableConfig.Builder telemetry(Telemetry telemetry)
telemetry to telemetry.telemetry - The value for telemetrythis builder for chained invocationpublic final ImmutableConfig.Builder telemetry(com.google.common.base.Optional<Telemetry> telemetry)
telemetry to telemetry.telemetry - The value for telemetrythis builder for use in a chained invocationpublic ImmutableConfig build()
ImmutableConfig.IllegalStateException - if any required attributes are missingCopyright © 2016. All rights reserved.