From a3c5410897f4072828320f9a56152024eff8f124 Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Mon, 14 Jul 2025 15:56:13 -0500 Subject: [PATCH] Add property omitExposedJoins --- .../widgets/FilterAndColumnsSetupData.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/FilterAndColumnsSetupData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/FilterAndColumnsSetupData.java index 929e79f5..1b98476a 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/FilterAndColumnsSetupData.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/FilterAndColumnsSetupData.java @@ -38,6 +38,7 @@ public class FilterAndColumnsSetupData extends QWidgetData private Boolean hideSortBy = false; private Boolean overrideIsEditable; private List filterDefaultFieldNames; + private List omitExposedJoins; private Boolean isApiVersioned = false; private String apiName; @@ -483,4 +484,41 @@ public class FilterAndColumnsSetupData extends QWidgetData } + + /******************************************************************************* + * Getter for omitExposedJoins + * @see #withOmitExposedJoins(List) + *******************************************************************************/ + public List getOmitExposedJoins() + { + return (this.omitExposedJoins); + } + + + + /******************************************************************************* + * Setter for omitExposedJoins + * @see #withOmitExposedJoins(List) + *******************************************************************************/ + public void setOmitExposedJoins(List omitExposedJoins) + { + this.omitExposedJoins = omitExposedJoins; + } + + + + /******************************************************************************* + * Fluent setter for omitExposedJoins + * + * @param omitExposedJoins + * list of tableNames of exposed joins that shouldn't be available in the filter. + * @return this + *******************************************************************************/ + public FilterAndColumnsSetupData withOmitExposedJoins(List omitExposedJoins) + { + this.omitExposedJoins = omitExposedJoins; + return (this); + } + + }