diff --git a/qqq-backend-module-api/src/main/java/com/kingsrook/qqq/backend/module/api/model/metadata/APIBackendMetaData.java b/qqq-backend-module-api/src/main/java/com/kingsrook/qqq/backend/module/api/model/metadata/APIBackendMetaData.java index 70048f77..c90b7b20 100644 --- a/qqq-backend-module-api/src/main/java/com/kingsrook/qqq/backend/module/api/model/metadata/APIBackendMetaData.java +++ b/qqq-backend-module-api/src/main/java/com/kingsrook/qqq/backend/module/api/model/metadata/APIBackendMetaData.java @@ -22,6 +22,8 @@ package com.kingsrook.qqq.backend.module.api.model.metadata; +import java.io.Serializable; +import java.util.HashMap; import com.kingsrook.qqq.backend.core.model.metadata.QBackendMetaData; import com.kingsrook.qqq.backend.core.model.metadata.code.QCodeReference; import com.kingsrook.qqq.backend.module.api.APIBackendModule; @@ -43,6 +45,8 @@ public class APIBackendMetaData extends QBackendMetaData private QCodeReference actionUtil; + private HashMap customValues = new HashMap<>(); + /******************************************************************************* @@ -318,4 +322,61 @@ public class APIBackendMetaData extends QBackendMetaData return (this); } + + + /******************************************************************************* + ** Getter for customValues + ** + *******************************************************************************/ + public HashMap getCustomValues() + { + return customValues; + } + + + + /******************************************************************************* + ** Getter for a single customValue + ** + *******************************************************************************/ + public Serializable getCustomValue(String key) + { + return customValues.get(key); + } + + + + /******************************************************************************* + ** Setter for customValues + ** + *******************************************************************************/ + public void setCustomValues(HashMap customValues) + { + this.customValues = customValues; + } + + + + /******************************************************************************* + ** Fluent setter for customValues + ** + *******************************************************************************/ + public APIBackendMetaData withCustomValues(HashMap customValues) + { + this.customValues = customValues; + return (this); + } + + + + /******************************************************************************* + ** Fluent setter for a single customValue + ** + *******************************************************************************/ + public APIBackendMetaData withCustomValue(String key, Serializable value) + { + this.customValues.put(key, value); + return (this); + } + }