/** * Sets or replaces all elements for {@link DebugConfig#getClientAddrs() clientAddrs} list. * @param elements An iterable of clientAddrs elements * @return {@code this} builder for use in a chained invocation */ public final Builder clientAddrs(Iterable<String> elements) { clientAddrsBuilder = ImmutableList.builder(); return addAllClientAddrs(elements); }
/** * Sets or replaces all elements for {@link DebugConfig#dnsRecursors() dnsRecursors} list. * @param elements An iterable of dnsRecursors elements * @return {@code this} builder for use in a chained invocation */ public final Builder dnsRecursors(Iterable<String> elements) { dnsRecursorsBuilder = ImmutableList.builder(); return addAllDnsRecursors(elements); }
ImmutableDebugConfig.Builder builder = ImmutableDebugConfig.builder(); if (json.bootstrap != null) { builder.bootstrap(json.bootstrap); builder.datacenter(json.datacenter); builder.dataDir(json.dataDir); builder.addAllDnsRecursors(json.dnsRecursors); builder.dnsDomain(json.dnsDomain); builder.logLevel(json.logLevel); builder.nodeName(json.nodeName); builder.addAllClientAddrs(json.clientAddrs); builder.bindAddr(json.bindAddr); builder.leaveOnTerm(json.leaveOnTerm); builder.skipLeaveOnInt(json.skipLeaveOnInt); builder.enableDebug(json.enableDebug); builder.verifyIncoming(json.verifyIncoming); builder.verifyOutgoing(json.verifyOutgoing);
bootstrap(instance.getBootstrap()); datacenter(instance.getDatacenter()); dataDir(instance.getDataDir()); addAllDnsRecursors(instance.dnsRecursors()); dnsDomain(instance.getDnsDomain()); logLevel(instance.getLogLevel()); nodeName(instance.getNodeName()); addAllClientAddrs(instance.getClientAddrs()); bindAddr(instance.getBindAddr()); leaveOnTerm(instance.getLeaveOnTerm()); skipLeaveOnInt(instance.getSkipLeaveOnInt()); enableDebug(instance.getEnableDebug()); verifyIncoming(instance.getVerifyIncoming()); verifyOutgoing(instance.getVerifyOutgoing()); caFile(instance.getCaFile()); certFile(instance.getCertFile()); keyFile(instance.getKeyFile()); Optional<String> uiDirOptional = instance.getUiDir(); if (uiDirOptional.isPresent()) { uiDir(uiDirOptional); pidFile(instance.getPidFile()); enableSyslog(instance.getEnableSyslog()); rejoinAfterLeave(instance.getRejoinAfterLeave()); advertiseAddrLAN(instance.getAdvertiseAddrLAN()); advertiseAddrWAN(instance.getAdvertiseAddrWAN()); return this;
/** * Creates an immutable copy of a {@link DebugConfig} value. * Uses accessors to get values to initialize the new immutable instance. * If an instance is already immutable, it is returned as is. * @param instance The instance to copy * @return A copied immutable DebugConfig instance */ public static ImmutableDebugConfig copyOf(DebugConfig instance) { if (instance instanceof ImmutableDebugConfig) { return (ImmutableDebugConfig) instance; } return ImmutableDebugConfig.builder() .from(instance) .build(); }
/** * Creates a builder for {@link ImmutableDebugConfig ImmutableDebugConfig}. * @return A new ImmutableDebugConfig builder */ public static ImmutableDebugConfig.Builder builder() { return new ImmutableDebugConfig.Builder(); }