From 452cf085bfad567de3185b815290f5472e03e057 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Thu, 21 Apr 2022 15:37:00 +0200 Subject: [PATCH] Added method to discriminated between valid and not valid item statuses --- .../gcube/gcat/api/moderation/CMItemStatus.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/main/java/org/gcube/gcat/api/moderation/CMItemStatus.java b/src/main/java/org/gcube/gcat/api/moderation/CMItemStatus.java index 4977c20..e2b4de3 100644 --- a/src/main/java/org/gcube/gcat/api/moderation/CMItemStatus.java +++ b/src/main/java/org/gcube/gcat/api/moderation/CMItemStatus.java @@ -8,10 +8,10 @@ import java.util.Map; */ public enum CMItemStatus { - PENDING("pending"), - APPROVED("approved"), - REJECTED("rejected"), - ANY("*"); + PENDING("pending", true), + APPROVED("approved", true), + REJECTED("rejected", true), + ANY("*", false); protected static final Map CM_ITEM_STATUS_FROM_VALUE; @@ -25,14 +25,16 @@ public enum CMItemStatus { protected final String value; protected final String fancyValue; + protected final boolean validStatus; - private CMItemStatus(String value) { + private CMItemStatus(String value, boolean validStatus) { this.value = value; if(this.value.length()>1) { this.fancyValue = Character.toUpperCase(value.charAt(0)) + value.substring(1); }else { this.fancyValue = this.value; } + this.validStatus = validStatus; } public String getValue() { @@ -43,9 +45,12 @@ public enum CMItemStatus { return fancyValue; } + public boolean isValidStatus() { + return validStatus; + } + public static CMItemStatus getCMItemStatusFromValue(String value) { return CM_ITEM_STATUS_FROM_VALUE.get(value); } - }