From b16d18b8cf95f599c2006b245d4867c62337ba8b Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Fri, 23 May 2025 12:14:50 -0500 Subject: [PATCH] Add support for running in an api-Versioned manner --- .../widgets/FilterAndColumnsSetupData.java | 137 +++++++++++++++++- 1 file changed, 133 insertions(+), 4 deletions(-) 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 7c53ed98..929e79f5 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 @@ -32,13 +32,18 @@ import java.util.List; public class FilterAndColumnsSetupData extends QWidgetData { private String tableName; - private Boolean allowVariables = false; - private Boolean hideColumns = false; - private Boolean hidePreview = false; - private Boolean hideSortBy = false; + private Boolean allowVariables = false; + private Boolean hideColumns = false; + private Boolean hidePreview = false; + private Boolean hideSortBy = false; private Boolean overrideIsEditable; private List filterDefaultFieldNames; + private Boolean isApiVersioned = false; + private String apiName; + private String apiPath; + private String apiVersion; + private String filterFieldName = "queryFilterJson"; private String columnFieldName = "columnsJson"; @@ -293,6 +298,7 @@ public class FilterAndColumnsSetupData extends QWidgetData } + /******************************************************************************* ** Getter for overrideIsEditable *******************************************************************************/ @@ -354,4 +360,127 @@ public class FilterAndColumnsSetupData extends QWidgetData } + /******************************************************************************* + ** Getter for isApiVersioned + *******************************************************************************/ + public Boolean getIsApiVersioned() + { + return (this.isApiVersioned); + } + + + + /******************************************************************************* + ** Setter for isApiVersioned + *******************************************************************************/ + public void setIsApiVersioned(Boolean isApiVersioned) + { + this.isApiVersioned = isApiVersioned; + } + + + + /******************************************************************************* + ** Fluent setter for isApiVersioned + *******************************************************************************/ + public FilterAndColumnsSetupData withIsApiVersioned(Boolean isApiVersioned) + { + this.isApiVersioned = isApiVersioned; + return (this); + } + + + + /******************************************************************************* + ** Getter for apiName + *******************************************************************************/ + public String getApiName() + { + return (this.apiName); + } + + + + /******************************************************************************* + ** Setter for apiName + *******************************************************************************/ + public void setApiName(String apiName) + { + this.apiName = apiName; + } + + + + /******************************************************************************* + ** Fluent setter for apiName + *******************************************************************************/ + public FilterAndColumnsSetupData withApiName(String apiName) + { + this.apiName = apiName; + return (this); + } + + + + /******************************************************************************* + ** Getter for apiPath + *******************************************************************************/ + public String getApiPath() + { + return (this.apiPath); + } + + + + /******************************************************************************* + ** Setter for apiPath + *******************************************************************************/ + public void setApiPath(String apiPath) + { + this.apiPath = apiPath; + } + + + + /******************************************************************************* + ** Fluent setter for apiPath + *******************************************************************************/ + public FilterAndColumnsSetupData withApiPath(String apiPath) + { + this.apiPath = apiPath; + return (this); + } + + + + /******************************************************************************* + ** Getter for apiVersion + *******************************************************************************/ + public String getApiVersion() + { + return (this.apiVersion); + } + + + + /******************************************************************************* + ** Setter for apiVersion + *******************************************************************************/ + public void setApiVersion(String apiVersion) + { + this.apiVersion = apiVersion; + } + + + + /******************************************************************************* + ** Fluent setter for apiVersion + *******************************************************************************/ + public FilterAndColumnsSetupData withApiVersion(String apiVersion) + { + this.apiVersion = apiVersion; + return (this); + } + + }