Class WorkingSetReportTable

java.lang.Object
network.ike.plugin.ws.WorkingSetReportTable

public final class WorkingSetReportTable extends Object
Renders the shared working-set report table — one row per WorkingSet.Member, the aggregator included — framing a goal's output as its effect on the working set (#766, under epic #764).

Columns are [Member · Kind · Version · Branch · SHA · Effect]. Because the aggregator (workspace root) is a first-class member, it is always a row, so the staleness a subproject-only table hid — the root left on 1-<feature>-SNAPSHOT (#763) — is visible. The Effect column states what the goal did or will do to that member: a planned effect for a -draft goal, an applied effect for -publish (e.g. tagged + pushed, version-stripped → 1-SNAPSHOT, skipped (no-op)).

Content only: this builds Markdown through GoalReportBuilder; WorkspaceReport.write() still owns the frame.

  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final record 
    One working-set member's row of report data.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final List<String>
    The fixed column headers, in order.
    static final String
    Placeholder for an absent or not-applicable cell.
    static final String
    SHA cell for the checkpoint manifest's self-pin: the aggregator commit that records the set cannot cite its own not-yet-made SHA.
  • Method Summary

    Modifier and Type
    Method
    Description
    static network.ike.plugin.support.GoalReportBuilder
    render(network.ike.plugin.support.GoalReportBuilder report, String section, String lastColumn, List<WorkingSetReportTable.Row> rows)
    Render rows as the working-set table, naming the final column — "Effect" for a mutating goal, "Status" for a read-only goal (e.g.
    static network.ike.plugin.support.GoalReportBuilder
    render(network.ike.plugin.support.GoalReportBuilder report, String section, List<WorkingSetReportTable.Row> rows)
    Render rows as the working-set table within a section, with the default Effect final column (for a mutating goal).

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • HEADERS

      public static final List<String> HEADERS
      The fixed column headers, in order.
    • SELF_COMMIT

      public static final String SELF_COMMIT
      SHA cell for the checkpoint manifest's self-pin: the aggregator commit that records the set cannot cite its own not-yet-made SHA.
      See Also:
    • NONE

      public static final String NONE
      Placeholder for an absent or not-applicable cell.
      See Also:
  • Method Details

    • render

      public static network.ike.plugin.support.GoalReportBuilder render(network.ike.plugin.support.GoalReportBuilder report, String section, List<WorkingSetReportTable.Row> rows)
      Render rows as the working-set table within a section, with the default Effect final column (for a mutating goal).
      Parameters:
      report - the report builder to append to
      section - the section title (e.g. "Working set")
      rows - one row per member, aggregator included
      Returns:
      report, for chaining
    • render

      public static network.ike.plugin.support.GoalReportBuilder render(network.ike.plugin.support.GoalReportBuilder report, String section, String lastColumn, List<WorkingSetReportTable.Row> rows)
      Render rows as the working-set table, naming the final column — "Effect" for a mutating goal, "Status" for a read-only goal (e.g. overview, release-status). The aggregator is included as a row either way.
      Parameters:
      report - the report builder to append to
      section - the section title (e.g. "Working set")
      lastColumn - the header for the final column
      rows - one row per member, aggregator included
      Returns:
      report, for chaining