Record Class CapturedOutput

java.lang.Object
java.lang.Record
org.j7m.middleware.api.isolation.CapturedOutput
Record Components:
stdout - redacted stdout
stderr - redacted stderr
stdoutBytes - original stdout byte count observed before truncation
stderrBytes - original stderr byte count observed before truncation
stdoutTruncated - whether stdout was truncated
stderrTruncated - whether stderr was truncated

public record CapturedOutput(RedactedOutput stdout, RedactedOutput stderr, int stdoutBytes, int stderrBytes, boolean stdoutTruncated, boolean stderrTruncated) extends Record
Captured stdout/stderr summary.

Only redacted text is exposed. Raw stream bytes remain internal provider state and must not be returned through public status, exceptions, or audit.

  • Constructor Details

    • CapturedOutput

      public CapturedOutput(RedactedOutput stdout, RedactedOutput stderr, int stdoutBytes, int stderrBytes, boolean stdoutTruncated, boolean stderrTruncated)
      Creates a validated captured output summary.
  • 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.
    • stdout

      public RedactedOutput stdout()
      Returns the value of the stdout record component.
      Returns:
      the value of the stdout record component
    • stderr

      public RedactedOutput stderr()
      Returns the value of the stderr record component.
      Returns:
      the value of the stderr record component
    • stdoutBytes

      public int stdoutBytes()
      Returns the value of the stdoutBytes record component.
      Returns:
      the value of the stdoutBytes record component
    • stderrBytes

      public int stderrBytes()
      Returns the value of the stderrBytes record component.
      Returns:
      the value of the stderrBytes record component
    • stdoutTruncated

      public boolean stdoutTruncated()
      Returns the value of the stdoutTruncated record component.
      Returns:
      the value of the stdoutTruncated record component
    • stderrTruncated

      public boolean stderrTruncated()
      Returns the value of the stderrTruncated record component.
      Returns:
      the value of the stderrTruncated record component