From ebd9dc9c2cb42f9a3cdf16fe2142ceb21fb6cf43 Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Thu, 27 Mar 2025 11:57:37 -0500 Subject: [PATCH] Add methods to work with associated records from the mainRecord --- .../model/data/QRecordWithJoinedRecords.java | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/data/QRecordWithJoinedRecords.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/data/QRecordWithJoinedRecords.java index aa773687..70796b49 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/data/QRecordWithJoinedRecords.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/data/QRecordWithJoinedRecords.java @@ -24,6 +24,7 @@ package com.kingsrook.qqq.backend.core.model.data; import java.io.Serializable; import java.util.LinkedHashMap; +import java.util.List; import java.util.Map; import java.util.function.BiFunction; @@ -198,4 +199,62 @@ public class QRecordWithJoinedRecords extends QRecord return (rs); } + + + /*************************************************************************** + ** + ***************************************************************************/ + @Override + public Map> getAssociatedRecords() + { + return mainRecord.getAssociatedRecords(); + } + + + + /*************************************************************************** + ** + ***************************************************************************/ + @Override + public QRecord withAssociatedRecord(String name, QRecord associatedRecord) + { + mainRecord.withAssociatedRecord(name, associatedRecord); + return (this); + } + + + + /*************************************************************************** + ** + ***************************************************************************/ + @Override + public QRecord withAssociatedRecords(Map> associatedRecords) + { + mainRecord.withAssociatedRecords(associatedRecords); + return (this); + } + + + + /*************************************************************************** + ** + ***************************************************************************/ + @Override + public void setAssociatedRecords(Map> associatedRecords) + { + mainRecord.setAssociatedRecords(associatedRecords); + } + + + + /*************************************************************************** + ** + ***************************************************************************/ + @Override + public QRecord withAssociatedRecords(String name, List associatedRecords) + { + mainRecord.withAssociatedRecords(name, associatedRecords); + return (this); + } + }