From 576ca8a6dfe8ea4e80651d91fdb28acce7cbd1e4 Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Mon, 8 Jul 2024 10:24:39 -0500 Subject: [PATCH] Add withCriteria overloads that match most common constructor signatures for QFilterCriteria --- .../actions/tables/query/QQueryFilter.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QQueryFilter.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QQueryFilter.java index dba1a93e..6de05ddc 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QQueryFilter.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/actions/tables/query/QQueryFilter.java @@ -25,6 +25,7 @@ package com.kingsrook.qqq.backend.core.model.actions.tables.query; import java.io.Serializable; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -237,6 +238,28 @@ public class QQueryFilter implements Serializable, Cloneable + /******************************************************************************* + ** fluent method to add a new criteria + *******************************************************************************/ + public QQueryFilter withCriteria(String fieldName, QCriteriaOperator operator, Collection values) + { + addCriteria(new QFilterCriteria(fieldName, operator, values)); + return (this); + } + + + + /******************************************************************************* + ** fluent method to add a new criteria + *******************************************************************************/ + public QQueryFilter withCriteria(String fieldName, QCriteriaOperator operator, Serializable... values) + { + addCriteria(new QFilterCriteria(fieldName, operator, values)); + return (this); + } + + + /******************************************************************************* ** *******************************************************************************/