Package io.atomix.raft.protocol
Class AppendRequest.Builder
java.lang.Object
io.atomix.raft.protocol.AbstractRaftRequest.Builder<AppendRequest.Builder,AppendRequest>
io.atomix.raft.protocol.AppendRequest.Builder
- All Implemented Interfaces:
RaftRequest.Builder<AppendRequest.Builder,,AppendRequest> Builder<AppendRequest>
- Enclosing class:
- AppendRequest
public static class AppendRequest.Builder
extends AbstractRaftRequest.Builder<AppendRequest.Builder,AppendRequest>
Append request builder.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()protected voidvalidate()Validates the builder.withCommitIndex(long commitIndex) Sets the request commit index.withEntries(PersistedRaftRecord... entries) Sets the request entries.withEntries(List<PersistedRaftRecord> entries) Sets the request entries.withLeader(MemberId leader) Sets the request leader.withPrevLogIndex(long prevLogIndex) Sets the request last log index.withPrevLogTerm(long prevLogTerm) Sets the request last log term.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
-
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
-
withPrevLogIndex
Sets the request last log index.- Parameters:
prevLogIndex- The request last log index.- Returns:
- The append request builder.
- Throws:
IllegalArgumentException- if theindexis not positive
-
withPrevLogTerm
Sets the request last log term.- Parameters:
prevLogTerm- The request last log term.- Returns:
- The append request builder.
- Throws:
IllegalArgumentException- if thetermis not positive
-
withEntries
Sets the request entries.- Parameters:
entries- The request entries.- Returns:
- The append request builder.
- Throws:
NullPointerException- ifentriesis null
-
withEntries
Sets the request entries.- Parameters:
entries- The request entries.- Returns:
- The append request builder.
- Throws:
NullPointerException- ifentriesis null
-
withCommitIndex
Sets the request commit index.- Parameters:
commitIndex- The request commit index.- Returns:
- The append request builder.
- Throws:
IllegalArgumentException- if index is not positive
-
build
- Throws:
IllegalStateException- if the term, log term, log index, commit index, or global index are not positive, or if entries is null
-
validate
protected void validate()Description copied from class:AbstractRaftRequest.BuilderValidates the builder.- Overrides:
validatein classAbstractRaftRequest.Builder<AppendRequest.Builder,AppendRequest>
-