Record Class ConsensusCommandResult

java.lang.Object
java.lang.Record
org.j7m.middleware.api.consensus.ConsensusCommandResult
Record Components:
commandId - command id
accepted - whether the command was accepted by the current leader
committed - whether the command reached majority commit
index - assigned index or zero
leaderId - observed leader id
reason - safe reason code
All Implemented Interfaces:
Serializable

public record ConsensusCommandResult(String commandId, boolean accepted, boolean committed, LogIndex index, ConsensusNodeId leaderId, String reason) extends Record implements Serializable
Result of submitting a command to the replicated log.
See Also:
  • Constructor Details

    • ConsensusCommandResult

      public ConsensusCommandResult(String commandId, boolean accepted, boolean committed, LogIndex index, ConsensusNodeId leaderId, String reason)
      Creates a command result.
  • Method Details

    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with the compare method from their corresponding wrapper classes.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • commandId

      public String commandId()
      Returns the value of the commandId record component.
      Returns:
      the value of the commandId record component
    • accepted

      public boolean accepted()
      Returns the value of the accepted record component.
      Returns:
      the value of the accepted record component
    • committed

      public boolean committed()
      Returns the value of the committed record component.
      Returns:
      the value of the committed record component
    • index

      public LogIndex index()
      Returns the value of the index record component.
      Returns:
      the value of the index record component
    • leaderId

      public ConsensusNodeId leaderId()
      Returns the value of the leaderId record component.
      Returns:
      the value of the leaderId record component
    • reason

      public String reason()
      Returns the value of the reason record component.
      Returns:
      the value of the reason record component