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

    • lastLogIndex

      public final @NonNull B lastLogIndex(long value)
    • lastLogTerm

      public final @NonNull B lastLogTerm(long value)
    • currentTerm

      public final @NonNull B currentTerm(long value)
    • commitIndex

      public final @NonNull B commitIndex(long value)
    • lastApplied

      public final @NonNull B lastApplied(long value)
    • lastIndex

      public final @NonNull B lastIndex(long value)
    • lastTerm

      public final @NonNull B lastTerm(long value)
    • snapshotIndex

      public final @NonNull B snapshotIndex(long value)
    • snapshotTerm

      public final @NonNull B snapshotTerm(long value)
    • replicatedToAllIndex

      public final @NonNull B replicatedToAllIndex(long value)
    • inMemoryJournalDataSize

      public final @NonNull B inMemoryJournalDataSize(long value)
    • inMemoryJournalLogSize

      public final @NonNull B inMemoryJournalLogSize(long value)
    • leader

      public final @NonNull B leader(String value)
    • raftState

      public final @NonNull B raftState(RaftRole value)
    • votedFor

      public final @NonNull B votedFor(String value)
    • isVoting

      public final @NonNull B isVoting(boolean value)
    • followerInfoList

      public final @NonNull B followerInfoList(List<FollowerInfo> value)
    • peerAddresses

      public final @NonNull B peerAddresses(Map<String,String> value)
    • peerVotingStates

      public final @NonNull B peerVotingStates(Map<String,Boolean> value)
    • isSnapshotCaptureInitiated

      public final @NonNull B isSnapshotCaptureInitiated(boolean value)
    • customRaftPolicyClassName

      public final @NonNull B customRaftPolicyClassName(String className)
    • build

      public abstract @NonNull T build()
    • copyMap

      protected static final <K extends Comparable<?>, V> @NonNull Map<K,V> copyMap(Map<K,V> map)
    • self

      protected final @NonNull B self()