diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/fields/AdornmentType.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/fields/AdornmentType.java index 00a3c5d8..bf1123df 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/fields/AdornmentType.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/fields/AdornmentType.java @@ -23,6 +23,7 @@ package com.kingsrook.qqq.backend.core.model.metadata.fields; import java.io.Serializable; +import com.kingsrook.qqq.backend.core.model.metadata.possiblevalues.PossibleValueEnum; import com.kingsrook.qqq.backend.core.utils.Pair; @@ -81,6 +82,20 @@ public enum AdornmentType { return (new Pair<>("icon." + value, iconName)); } + + /******************************************************************************* + ** + *******************************************************************************/ + @SuppressWarnings("unchecked") + static Pair[] iconAndColorValues(Serializable value, String iconName, String colorName) + { + if(value instanceof PossibleValueEnum possibleValueEnum) + { + value = (Serializable) possibleValueEnum.getPossibleValueId(); + } + + return (new Pair[] { iconValue(value, iconName), colorValue(value, colorName) }); + } } diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/fields/FieldAdornment.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/fields/FieldAdornment.java index 69d119e3..6bf68f48 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/fields/FieldAdornment.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/fields/FieldAdornment.java @@ -164,4 +164,20 @@ public class FieldAdornment return (withValue(value.getA(), value.getB())); } + + + /******************************************************************************* + ** Fluent setter for values + ** + *******************************************************************************/ + public FieldAdornment withValues(Pair... values) + { + for(Pair value : values) + { + withValue(value); + } + + return (this); + } + }