From 815f160a94fddd51b992385c6110547c1e9edf3a Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Mon, 26 Feb 2024 15:26:18 -0600 Subject: [PATCH] Add defaultValue to QField annotation --- .../com/kingsrook/qqq/backend/core/model/data/QField.java | 5 +++++ .../backend/core/model/metadata/fields/QFieldMetaData.java | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/data/QField.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/data/QField.java index 9fecaf12..8744362c 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/data/QField.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/data/QField.java @@ -63,6 +63,11 @@ public @interface QField *******************************************************************************/ boolean isHidden() default false; + /******************************************************************************* + ** + *******************************************************************************/ + String defaultValue() default ""; + /******************************************************************************* ** *******************************************************************************/ diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/fields/QFieldMetaData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/fields/QFieldMetaData.java index 8e4a5c5e..3a72dedb 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/fields/QFieldMetaData.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/fields/QFieldMetaData.java @@ -45,6 +45,7 @@ import com.kingsrook.qqq.backend.core.model.metadata.help.QHelpContent; import com.kingsrook.qqq.backend.core.model.metadata.security.FieldSecurityLock; import com.kingsrook.qqq.backend.core.utils.CollectionUtils; import com.kingsrook.qqq.backend.core.utils.StringUtils; +import com.kingsrook.qqq.backend.core.utils.ValueUtils; import static com.kingsrook.qqq.backend.core.logging.LogUtils.logPair; @@ -224,6 +225,11 @@ public class QFieldMetaData implements Cloneable { withBehavior(fieldAnnotation.valueTooLongBehavior()); } + + if(StringUtils.hasContent(fieldAnnotation.defaultValue())) + { + ValueUtils.getValueAsFieldType(this.type, fieldAnnotation.defaultValue()); + } } } catch(QException qe)