@NotThreadSafe public static final class ImmutableRaftServer.Builder extends Object
ImmutableRaftServer.
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 |
|---|---|
ImmutableRaftServer.Builder |
address(String address)
Initializes the value for the
address attribute. |
ImmutableRaftServer |
build()
Builds a new
ImmutableRaftServer. |
ImmutableRaftServer.Builder |
from(RaftServer instance)
Fill a builder with attribute values from the provided
RaftServer instance. |
ImmutableRaftServer.Builder |
id(String id)
Initializes the value for the
id attribute. |
ImmutableRaftServer.Builder |
leader(Boolean leader)
Initializes the value for the
leader attribute. |
ImmutableRaftServer.Builder |
node(String node)
Initializes the value for the
node attribute. |
ImmutableRaftServer.Builder |
voter(Boolean voter)
Initializes the value for the
voter attribute. |
public final ImmutableRaftServer.Builder from(RaftServer instance)
RaftServer instance.
Regular attribute values will be replaced with those from the given instance.
Absent optional values will not replace present values.instance - The instance from which to copy valuesthis builder for use in a chained invocationpublic final ImmutableRaftServer.Builder id(String id)
id attribute.id - The value for idthis builder for use in a chained invocationpublic final ImmutableRaftServer.Builder node(String node)
node attribute.node - The value for nodethis builder for use in a chained invocationpublic final ImmutableRaftServer.Builder address(String address)
address attribute.address - The value for addressthis builder for use in a chained invocationpublic final ImmutableRaftServer.Builder leader(Boolean leader)
leader attribute.leader - The value for leaderthis builder for use in a chained invocationpublic final ImmutableRaftServer.Builder voter(Boolean voter)
voter attribute.voter - The value for voterthis builder for use in a chained invocationpublic ImmutableRaftServer build()
ImmutableRaftServer.IllegalStateException - if any required attributes are missingCopyright © 2018. All rights reserved.