diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/dashboard/nocode/WidgetQueryField.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/dashboard/nocode/WidgetQueryField.java index 3f0e3afb..f5997b6d 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/dashboard/nocode/WidgetQueryField.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/dashboard/nocode/WidgetQueryField.java @@ -22,6 +22,8 @@ package com.kingsrook.qqq.backend.core.model.metadata.dashboard.nocode; +import java.util.ArrayList; +import java.util.List; import java.util.Map; import com.kingsrook.qqq.backend.core.actions.tables.QueryAction; import com.kingsrook.qqq.backend.core.exceptions.QException; @@ -135,4 +137,31 @@ public class WidgetQueryField extends AbstractWidgetValueSourceWithFilter return (this); } + + + /******************************************************************************* + ** Fluent setter for conditionalFilterList + *******************************************************************************/ + @Override + public WidgetQueryField withConditionalFilterList(List conditionalFilterList) + { + this.conditionalFilterList = conditionalFilterList; + return (this); + } + + + + /******************************************************************************* + ** Fluent setter to add a single conditionalFilter + *******************************************************************************/ + public WidgetQueryField withConditionalFilter(AbstractConditionalFilter conditionalFilter) + { + if(this.conditionalFilterList == null) + { + this.conditionalFilterList = new ArrayList<>(); + } + this.conditionalFilterList.add(conditionalFilter); + return (this); + } + }