Package com.orbitz.consul.model.agent
Class ImmutableConfig.Builder
- java.lang.Object
-
- com.orbitz.consul.model.agent.ImmutableConfig.Builder
-
- Enclosing class:
- ImmutableConfig
@NotThreadSafe public static final class ImmutableConfig.Builder extends java.lang.ObjectBuilds instances of typeImmutableConfig. 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 ImmutableConfigbuild()Builds a newImmutableConfig.ImmutableConfig.Builderdatacenter(java.lang.String datacenter)Initializes the value for thedatacenterattribute.ImmutableConfig.Builderfrom(Config instance)Fill a builder with attribute values from the providedConfiginstance.ImmutableConfig.BuildernodeName(java.lang.String nodeName)Initializes the value for thenodeNameattribute.ImmutableConfig.Builderrevision(java.lang.String revision)Initializes the value for therevisionattribute.ImmutableConfig.Builderserver(boolean server)Initializes the value for theserverattribute.ImmutableConfig.Builderversion(java.lang.String version)Initializes the value for theversionattribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableConfig.Builder from(Config instance)
Fill a builder with attribute values from the providedConfiginstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
datacenter
@CanIgnoreReturnValue public final ImmutableConfig.Builder datacenter(java.lang.String datacenter)
Initializes the value for thedatacenterattribute.- Parameters:
datacenter- The value for datacenter- Returns:
thisbuilder for use in a chained invocation
-
nodeName
@CanIgnoreReturnValue public final ImmutableConfig.Builder nodeName(java.lang.String nodeName)
Initializes the value for thenodeNameattribute.- Parameters:
nodeName- The value for nodeName- Returns:
thisbuilder for use in a chained invocation
-
revision
@CanIgnoreReturnValue public final ImmutableConfig.Builder revision(java.lang.String revision)
Initializes the value for therevisionattribute.- Parameters:
revision- The value for revision- Returns:
thisbuilder for use in a chained invocation
-
server
@CanIgnoreReturnValue public final ImmutableConfig.Builder server(boolean server)
Initializes the value for theserverattribute.- Parameters:
server- The value for server- Returns:
thisbuilder for use in a chained invocation
-
version
@CanIgnoreReturnValue public final ImmutableConfig.Builder version(java.lang.String version)
Initializes the value for theversionattribute.- Parameters:
version- The value for version- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableConfig build()
Builds a newImmutableConfig.- Returns:
- An immutable instance of Config
- Throws:
java.lang.IllegalStateException- if any required attributes are missing
-
-