Class OnDemandRaftState.AbstractBuilder<B extends OnDemandRaftState.AbstractBuilder<B,T>,T extends OnDemandRaftState>

java.lang.Object
org.opendaylight.controller.cluster.raft.client.messages.OnDemandRaftState.AbstractBuilder<B,T>
Direct Known Subclasses:
OnDemandRaftState.Builder, OnDemandShardState.Builder
Enclosing class:
OnDemandRaftState

public abstract static class OnDemandRaftState.AbstractBuilder<B extends OnDemandRaftState.AbstractBuilder<B,T>,T extends OnDemandRaftState> extends Object
  • Constructor Details

    • AbstractBuilder

      public AbstractBuilder()
  • Method Details

    • self

      protected B self()
    • state

      protected abstract @NonNull OnDemandRaftState state()
    • lastLogIndex

      public B lastLogIndex(long value)
    • lastLogTerm

      public B lastLogTerm(long value)
    • currentTerm

      public B currentTerm(long value)
    • commitIndex

      public B commitIndex(long value)
    • lastApplied

      public B lastApplied(long value)
    • lastIndex

      public B lastIndex(long value)
    • lastTerm

      public B lastTerm(long value)
    • snapshotIndex

      public B snapshotIndex(long value)
    • snapshotTerm

      public B snapshotTerm(long value)
    • replicatedToAllIndex

      public B replicatedToAllIndex(long value)
    • inMemoryJournalDataSize

      public B inMemoryJournalDataSize(long value)
    • inMemoryJournalLogSize

      public B inMemoryJournalLogSize(long value)
    • leader

      public B leader(String value)
    • raftState

      public B raftState(String value)
    • votedFor

      public B votedFor(String value)
    • isVoting

      public B isVoting(boolean isVoting)
    • followerInfoList

      public B followerInfoList(List<FollowerInfo> followerInfoList)
    • peerAddresses

      public B peerAddresses(Map<String,String> peerAddresses)
    • peerVotingStates

      public B peerVotingStates(Map<String,Boolean> peerVotingStates)
    • isSnapshotCaptureInitiated

      public B isSnapshotCaptureInitiated(boolean value)
    • customRaftPolicyClassName

      public B customRaftPolicyClassName(String className)
    • build

      public T build()