Record Class ProcessTokenSnapshot

java.lang.Object
java.lang.Record
su.onno.process.ProcessTokenSnapshot

public record ProcessTokenSnapshot(UUID id, UUID instanceId, UUID parentTokenId, String branchKey, String stepKey, ProcessNodeType nodeType, ProcessTokenStatus status, Instant dueAt, UUID childInstanceId, Instant enteredAt, Instant updatedAt, int attempt, int version) extends Record
Inspectable durable execution token, including timer and subprocess waits.
  • Constructor Details

    • ProcessTokenSnapshot

      public ProcessTokenSnapshot(UUID id, UUID instanceId, UUID parentTokenId, String branchKey, String stepKey, ProcessNodeType nodeType, ProcessTokenStatus status, Instant dueAt, UUID childInstanceId, Instant enteredAt, Instant updatedAt, int attempt, int version)
      Creates an instance of a ProcessTokenSnapshot record class.
      Parameters:
      id - the value for the id record component
      instanceId - the value for the instanceId record component
      parentTokenId - the value for the parentTokenId record component
      branchKey - the value for the branchKey record component
      stepKey - the value for the stepKey record component
      nodeType - the value for the nodeType record component
      status - the value for the status record component
      dueAt - the value for the dueAt record component
      childInstanceId - the value for the childInstanceId record component
      enteredAt - the value for the enteredAt record component
      updatedAt - the value for the updatedAt record component
      attempt - the value for the attempt record component
      version - the value for the version record component
  • 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 '=='.
      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.
    • id

      public UUID id()
      Returns the value of the id record component.
      Returns:
      the value of the id record component
    • instanceId

      public UUID instanceId()
      Returns the value of the instanceId record component.
      Returns:
      the value of the instanceId record component
    • parentTokenId

      public UUID parentTokenId()
      Returns the value of the parentTokenId record component.
      Returns:
      the value of the parentTokenId record component
    • branchKey

      public String branchKey()
      Returns the value of the branchKey record component.
      Returns:
      the value of the branchKey record component
    • stepKey

      public String stepKey()
      Returns the value of the stepKey record component.
      Returns:
      the value of the stepKey record component
    • nodeType

      public ProcessNodeType nodeType()
      Returns the value of the nodeType record component.
      Returns:
      the value of the nodeType record component
    • status

      public ProcessTokenStatus status()
      Returns the value of the status record component.
      Returns:
      the value of the status record component
    • dueAt

      public Instant dueAt()
      Returns the value of the dueAt record component.
      Returns:
      the value of the dueAt record component
    • childInstanceId

      public UUID childInstanceId()
      Returns the value of the childInstanceId record component.
      Returns:
      the value of the childInstanceId record component
    • enteredAt

      public Instant enteredAt()
      Returns the value of the enteredAt record component.
      Returns:
      the value of the enteredAt record component
    • updatedAt

      public Instant updatedAt()
      Returns the value of the updatedAt record component.
      Returns:
      the value of the updatedAt record component
    • attempt

      public int attempt()
      Returns the value of the attempt record component.
      Returns:
      the value of the attempt record component
    • version

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