Class ImmutableConfig.Builder
java.lang.Object
org.kiwiproject.consul.model.agent.ImmutableConfig.Builder
- Enclosing class:
- ImmutableConfig
Builds instances of type
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.
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds a newImmutableConfig
.final ImmutableConfig.Builder
datacenter
(String datacenter) Initializes the value for thedatacenter
attribute.final ImmutableConfig.Builder
Fill a builder with attribute values from the providedConfig
instance.final ImmutableConfig.Builder
Initializes the value for thenodeName
attribute.final ImmutableConfig.Builder
Initializes the value for therevision
attribute.final ImmutableConfig.Builder
server
(boolean server) Initializes the value for theserver
attribute.final ImmutableConfig.Builder
Initializes the value for theversion
attribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedConfig
instance. 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:
this
builder for use in a chained invocation
-
datacenter
Initializes the value for thedatacenter
attribute.- Parameters:
datacenter
- The value for datacenter- Returns:
this
builder for use in a chained invocation
-
nodeName
Initializes the value for thenodeName
attribute.- Parameters:
nodeName
- The value for nodeName- Returns:
this
builder for use in a chained invocation
-
revision
Initializes the value for therevision
attribute.- Parameters:
revision
- The value for revision- Returns:
this
builder for use in a chained invocation
-
server
Initializes the value for theserver
attribute.- Parameters:
server
- The value for server- Returns:
this
builder for use in a chained invocation
-
version
Initializes the value for theversion
attribute.- Parameters:
version
- The value for version- Returns:
this
builder for use in a chained invocation
-
build
Builds a newImmutableConfig
.- Returns:
- An immutable instance of Config
- Throws:
IllegalStateException
- if any required attributes are missing
-