Package io.atomix.raft.protocol
Class ReconfigureRequest.Builder
java.lang.Object
io.atomix.raft.protocol.AbstractRaftRequest.Builder<ReconfigureRequest.Builder,ReconfigureRequest>
io.atomix.raft.protocol.ReconfigureRequest.Builder
- All Implemented Interfaces:
RaftRequest.Builder<ReconfigureRequest.Builder,,ReconfigureRequest> Builder<ReconfigureRequest>
- Enclosing class:
ReconfigureRequest
public static class ReconfigureRequest.Builder
extends AbstractRaftRequest.Builder<ReconfigureRequest.Builder,ReconfigureRequest>
Reconfigure request builder.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Sets the sender for this request.protected voidvalidate()Validates the builder.withIndex(long index) Sets the request index.withMember(RaftMember member) Updates a single member.withMembers(Collection<RaftMember> members) Sets the request members.withTerm(long term) Sets the request term.Methods inherited from class io.atomix.raft.protocol.AbstractRaftRequest.Builder
toString
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
withMembers
Sets the request members.- Parameters:
members- The request members.- Returns:
- The request builder.
- Throws:
NullPointerException- ifmembersis null
-
withMember
Updates a single member.- Parameters:
member- The member to update.- Returns:
- The request builder.
- Throws:
NullPointerException- ifmembersis null
-
withIndex
Sets the request index.- Parameters:
index- The request index.- Returns:
- The request builder.
-
withTerm
Sets the request term.- Parameters:
term- The request term.- Returns:
- The request builder.
-
from
Sets the sender for this request.- Parameters:
from- Member id of the sender- Returns:
- The request builder.
-
build
-
validate
protected void validate()Description copied from class:AbstractRaftRequest.BuilderValidates the builder.- Overrides:
validatein classAbstractRaftRequest.Builder<ReconfigureRequest.Builder,ReconfigureRequest>
-