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); + } + + + /******************************************************************************* ** *******************************************************************************/