From 0e7c55e108a62064b9e8bee14bcde319d555e13c Mon Sep 17 00:00:00 2001 From: Tim Chamberlain Date: Fri, 3 May 2024 20:29:50 -0500 Subject: [PATCH] CE-1240: added multi table widget type --- .../widgets/CompositeWidgetData.java | 1 + .../dashboard/widgets/MultiTableData.java | 97 +++++++++++++++++++ .../model/dashboard/widgets/WidgetType.java | 1 + 3 files changed, 99 insertions(+) create mode 100644 qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/MultiTableData.java diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/CompositeWidgetData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/CompositeWidgetData.java index 4d2e79a7..4cfbcb16 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/CompositeWidgetData.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/CompositeWidgetData.java @@ -54,6 +54,7 @@ public class CompositeWidgetData extends AbstractBlockWidgetData. + */ + +package com.kingsrook.qqq.backend.core.model.dashboard.widgets; + + +import java.util.List; + + +/******************************************************************************* + ** Model containing datastructure expected by frontend bar chart widget + ** + *******************************************************************************/ +public class MultiTableData extends QWidgetData +{ + List tableDataList; + + + + /******************************************************************************* + ** + *******************************************************************************/ + public MultiTableData() + { + } + + + + /******************************************************************************* + ** + *******************************************************************************/ + public MultiTableData(List tableDataList) + { + setTableDataList(tableDataList); + } + + + + /******************************************************************************* + ** Getter for type + ** + *******************************************************************************/ + public String getType() + { + return WidgetType.MULTI_TABLE.getType(); + } + + + + /******************************************************************************* + ** Getter for tableDataList + *******************************************************************************/ + public List getTableDataList() + { + return (this.tableDataList); + } + + + + /******************************************************************************* + ** Setter for tableDataList + *******************************************************************************/ + public void setTableDataList(List tableDataList) + { + this.tableDataList = tableDataList; + } + + + + /******************************************************************************* + ** Fluent setter for tableDataList + *******************************************************************************/ + public MultiTableData withTableDataList(List tableDataList) + { + this.tableDataList = tableDataList; + return (this); + } + +} diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/WidgetType.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/WidgetType.java index 2c1e89a2..cd899e9b 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/WidgetType.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/WidgetType.java @@ -42,6 +42,7 @@ public enum WidgetType SMALL_LINE_CHART("smallLineChart"), LOCATION("location"), MULTI_STATISTICS("multiStatistics"), + MULTI_TABLE("multiTable"), PIE_CHART("pieChart"), QUICK_SIGHT_CHART("quickSightChart"), STATISTICS("statistics"),