From 7d7b0297cd27272f8a1c898bd722812b590dd527 Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Wed, 13 Jul 2022 10:37:28 -0500 Subject: [PATCH] QQQ-21 Adding isHidden to tables & processes --- .../core/model/metadata/QTableMetaData.java | 40 +++++++++++++++++- .../frontend/QFrontendProcessMetaData.java | 31 ++++++++++++-- .../frontend/QFrontendTableMetaData.java | 31 ++++++++++++-- .../metadata/processes/QProcessMetaData.java | 42 +++++++++++++++++-- 4 files changed, 133 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/QTableMetaData.java b/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/QTableMetaData.java index dfe40a4f..d41b0168 100644 --- a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/QTableMetaData.java +++ b/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/QTableMetaData.java @@ -47,8 +47,9 @@ public class QTableMetaData implements Serializable // rename "backendName" here to "backend" // add "nameInBackend" (or similar) for the table name in the backend // OR - add a whole "backendDetails" object, with different details per backend-type - private String backendName; - private String primaryKeyField; + private String backendName; + private String primaryKeyField; + private boolean isHidden = false; private Map fields; @@ -214,6 +215,40 @@ public class QTableMetaData implements Serializable + /******************************************************************************* + ** Getter for isHidden + ** + *******************************************************************************/ + public boolean getIsHidden() + { + return (isHidden); + } + + + + /******************************************************************************* + ** Setter for isHidden + ** + *******************************************************************************/ + public void setIsHidden(boolean isHidden) + { + this.isHidden = isHidden; + } + + + + /******************************************************************************* + ** Fluent Setter for isHidden + ** + *******************************************************************************/ + public QTableMetaData withIsHidden(boolean isHidden) + { + this.isHidden = isHidden; + return (this); + } + + + /******************************************************************************* ** *******************************************************************************/ @@ -387,6 +422,7 @@ public class QTableMetaData implements Serializable } + /******************************************************************************* ** *******************************************************************************/ diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendProcessMetaData.java b/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendProcessMetaData.java index 7de6a688..c6f86289 100644 --- a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendProcessMetaData.java +++ b/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendProcessMetaData.java @@ -40,9 +40,10 @@ import com.kingsrook.qqq.backend.core.utils.CollectionUtils; @JsonInclude(Include.NON_NULL) public class QFrontendProcessMetaData { - private String name; - private String label; - private String tableName; + private String name; + private String label; + private String tableName; + private boolean isHidden; private List frontendSteps; @@ -60,6 +61,7 @@ public class QFrontendProcessMetaData this.name = processMetaData.getName(); this.label = processMetaData.getLabel(); this.tableName = processMetaData.getTableName(); + this.isHidden = processMetaData.getIsHidden(); if(includeSteps) { @@ -131,4 +133,27 @@ public class QFrontendProcessMetaData { this.frontendSteps = frontendSteps; } + + + + /******************************************************************************* + ** Getter for isHidden + ** + *******************************************************************************/ + public boolean getIsHidden() + { + return isHidden; + } + + + + /******************************************************************************* + ** Setter for isHidden + ** + *******************************************************************************/ + public void setIsHidden(boolean isHidden) + { + this.isHidden = isHidden; + } + } diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendTableMetaData.java b/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendTableMetaData.java index beac2866..9951b1f9 100644 --- a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendTableMetaData.java +++ b/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/frontend/QFrontendTableMetaData.java @@ -38,9 +38,11 @@ import com.kingsrook.qqq.backend.core.model.metadata.QTableMetaData; @JsonInclude(Include.NON_NULL) public class QFrontendTableMetaData { - private String name; - private String label; - private String primaryKeyField; + private String name; + private String label; + private boolean isHidden; + private String primaryKeyField; + private Map fields; ////////////////////////////////////////////////////////////////////////////////// @@ -56,6 +58,7 @@ public class QFrontendTableMetaData { this.name = tableMetaData.getName(); this.label = tableMetaData.getLabel(); + this.isHidden = tableMetaData.getIsHidden(); if(includeFields) { @@ -111,4 +114,26 @@ public class QFrontendTableMetaData { return fields; } + + + + /******************************************************************************* + ** Getter for isHidden + ** + *******************************************************************************/ + public boolean getIsHidden() + { + return isHidden; + } + + + + /******************************************************************************* + ** Setter for isHidden + ** + *******************************************************************************/ + public void setIsHidden(boolean isHidden) + { + this.isHidden = isHidden; + } } diff --git a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QProcessMetaData.java b/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QProcessMetaData.java index 949fc346..379e20ce 100644 --- a/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QProcessMetaData.java +++ b/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/processes/QProcessMetaData.java @@ -34,9 +34,11 @@ import com.kingsrook.qqq.backend.core.model.metadata.QFieldMetaData; *******************************************************************************/ public class QProcessMetaData { - private String name; - private String label; - private String tableName; + private String name; + private String label; + private String tableName; + private boolean isHidden = false; + private List stepList; @@ -257,4 +259,38 @@ public class QProcessMetaData return (rs); } + + + /******************************************************************************* + ** Getter for isHidden + ** + *******************************************************************************/ + public boolean getIsHidden() + { + return (isHidden); + } + + + + /******************************************************************************* + ** Setter for isHidden + ** + *******************************************************************************/ + public void setIsHidden(boolean isHidden) + { + this.isHidden = isHidden; + } + + + + /******************************************************************************* + ** Fluent Setter for isHidden + ** + *******************************************************************************/ + public QProcessMetaData withIsHidden(boolean isHidden) + { + this.isHidden = isHidden; + return (this); + } + }