Package io.atomix.raft.protocol
Class ConfigureRequest.Builder
java.lang.Object
io.atomix.raft.protocol.AbstractRaftRequest.Builder<ConfigureRequest.Builder,ConfigureRequest>
io.atomix.raft.protocol.ConfigureRequest.Builder
- All Implemented Interfaces:
RaftRequest.Builder<ConfigureRequest.Builder,,ConfigureRequest> Builder<ConfigureRequest>
- Enclosing class:
ConfigureRequest
public static class ConfigureRequest.Builder
extends AbstractRaftRequest.Builder<ConfigureRequest.Builder,ConfigureRequest>
Heartbeat request builder.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()protected voidvalidate()Validates the builder.withIndex(long index) Sets the request index.withLeader(MemberId leader) Sets the request leader.withNewMembers(Collection<RaftMember> newMembers) Sets the request members.withOldMembers(Collection<RaftMember> oldMembers) Sets the request members.withTerm(long term) Sets the request term.withTime(long timestamp) Sets the request timestamp.Methods inherited from class io.atomix.raft.protocol.AbstractRaftRequest.Builder
toString
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
withTerm
Sets the request term.- Parameters:
term- The request term.- Returns:
- The append request builder.
- Throws:
IllegalArgumentException- if thetermis not positive
-
withLeader
Sets the request leader.- Parameters:
leader- The request leader.- Returns:
- The append request builder.
- Throws:
IllegalArgumentException- if theleaderis not positive
-
withIndex
Sets the request index.- Parameters:
index- The request index.- Returns:
- The request builder.
-
withTime
Sets the request timestamp.- Parameters:
timestamp- The request timestamp.- Returns:
- The request builder.
-
withNewMembers
Sets the request members.- Parameters:
newMembers- The request members.- Returns:
- The request builder.
- Throws:
NullPointerException- ifmemberis null
-
withOldMembers
Sets the request members.- Parameters:
oldMembers- The request members.- Returns:
- The request builder.
- Throws:
NullPointerException- ifmemberis null
-
build
- Throws:
IllegalStateException- if member is null
-
validate
protected void validate()Description copied from class:AbstractRaftRequest.BuilderValidates the builder.- Overrides:
validatein classAbstractRaftRequest.Builder<ConfigureRequest.Builder,ConfigureRequest>
-