From a466a4d341dffcda9943454b1358aeb65c11ce19 Mon Sep 17 00:00:00 2001 From: Ryan Doherty Date: Mon, 1 Jun 2026 11:32:34 -0400 Subject: [PATCH 1/3] Allow table fields to reference process queries, but only for single record questions --- Model/lib/rng/wdkModel.rng | 5 + .../java/org/gusdb/wdk/core/api/JsonKeys.java | 1 + .../wdk/model/analysis/ExternalAnalyzer.java | 8 +- .../gusdb/wdk/model/answer/AnswerValue.java | 3 +- .../answer/TableFieldProcessQueryResult.java | 40 +++++ .../factory/DynamicRecordInstanceList.java | 14 +- .../single/SingleRecordAnswerValue.java | 13 ++ .../answer/single/SingleRecordQuestion.java | 6 + .../answer/stream/FileBasedRecordStream.java | 6 +- .../gusdb/wdk/model/dbms/ArrayResultList.java | 7 +- .../wdk/model/query/ProcessQueryInstance.java | 9 + .../gusdb/wdk/model/question/Question.java | 6 +- .../model/record/DynamicRecordInstance.java | 2 +- .../wdk/model/record/DynamicTableValue.java | 41 +++-- .../gusdb/wdk/model/record/RecordClass.java | 47 ++---- .../model/record/StaticRecordInstance.java | 1 + .../gusdb/wdk/model/record/TableField.java | 155 ++++++++++++++---- .../report/config/AnswerDetailsFactory.java | 4 +- .../formatter/RecordClassFormatter.java | 2 +- .../formatter/TableFieldFormatter.java | 3 +- .../wdk/service/request/RecordRequest.java | 2 +- 21 files changed, 277 insertions(+), 98 deletions(-) create mode 100644 Model/src/main/java/org/gusdb/wdk/model/answer/TableFieldProcessQueryResult.java diff --git a/Model/lib/rng/wdkModel.rng b/Model/lib/rng/wdkModel.rng index c6731a4124..0b84dca350 100644 --- a/Model/lib/rng/wdkModel.rng +++ b/Model/lib/rng/wdkModel.rng @@ -1659,6 +1659,11 @@ + + + + +