Record Class TwoPhaseCommands.PrepareGroup

java.lang.Object
java.lang.Record
com.loomcache.server.transaction.twopc.TwoPhaseCommands.PrepareGroup
Record Components:
txId - transaction id (non-null)
participantGroupId - the participant group's numeric id (≥ 0)
operationPayload - opaque serialized operation batch for this group
All Implemented Interfaces:
TwoPhaseCommands
Enclosing interface:
TwoPhaseCommands

public static record TwoPhaseCommands.PrepareGroup(@NonNull UUID txId, int participantGroupId, byte @NonNull [] operationPayload) extends Record implements TwoPhaseCommands
Transaction phase-1 request from coordinator to a participant group.
  • Constructor Details

    • PrepareGroup

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

    • operationPayload

      public byte @NonNull [] operationPayload()
      Returns the value of the operationPayload record component.
      Returns:
      the value of the operationPayload record component
    • 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