Record Class TwoPhaseCommands.DecideQuery

java.lang.Object
java.lang.Record
com.loomcache.server.transaction.twopc.TwoPhaseCommands.DecideQuery
Record Components:
txId - transaction id (non-null)
participantGroupId - the group asking
All Implemented Interfaces:
TwoPhaseCommands
Enclosing interface:
TwoPhaseCommands

public static record TwoPhaseCommands.DecideQuery(@NonNull UUID txId, int participantGroupId) extends Record implements TwoPhaseCommands
Query from a recovering participant to the coordinator: "what decision did you make for this transaction?" The coordinator responds by re-sending TwoPhaseCommands.DecideGroup if it has one, or ABORT if the transaction is unknown.
  • Constructor Details

    • DecideQuery

      public DecideQuery(@NonNull UUID txId, int participantGroupId)
      Creates an instance of a DecideQuery record class.
      Parameters:
      txId - the value for the txId record component
      participantGroupId - the value for the participantGroupId record component
  • Method Details

    • serialize

      public byte @NonNull [] serialize()
    • 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.
    • txId

      public @NonNull UUID txId()
      Returns the value of the txId record component.
      Returns:
      the value of the txId record component
    • participantGroupId

      public int participantGroupId()
      Returns the value of the participantGroupId record component.
      Returns:
      the value of the participantGroupId record component