From 765f3df33b1c0909f2dba3b9a47868089fcf1166 Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Thu, 8 Aug 2024 08:31:21 -0500 Subject: [PATCH] Add factory methods: forAllInputFields and forFields --- .../ApiProcessInputFieldsContainer.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/model/metadata/processes/ApiProcessInputFieldsContainer.java b/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/model/metadata/processes/ApiProcessInputFieldsContainer.java index 67e2958f..25d1c96f 100644 --- a/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/model/metadata/processes/ApiProcessInputFieldsContainer.java +++ b/qqq-middleware-api/src/main/java/com/kingsrook/qqq/api/model/metadata/processes/ApiProcessInputFieldsContainer.java @@ -43,6 +43,32 @@ public class ApiProcessInputFieldsContainer + /*************************************************************************** + ** factory method to build one of these containers using all of the input fields + ** in a process + ***************************************************************************/ + public static ApiProcessInputFieldsContainer forAllInputFields(QProcessMetaData process) + { + return forFields(process.getInputFields()); + } + + + + /*************************************************************************** + ** factory method to build one of these containers using a list of fields. + ***************************************************************************/ + public static ApiProcessInputFieldsContainer forFields(List fields) + { + ApiProcessInputFieldsContainer container = new ApiProcessInputFieldsContainer(); + for(QFieldMetaData inputField : CollectionUtils.nonNullList(fields)) + { + container.withField(inputField); + } + return (container); + } + + + /******************************************************************************* ** find all input fields in frontend steps of the process, and add them as fields ** in this container.