Added method to discriminated between valid and not valid item statuses

This commit is contained in:
Luca Frosini 2022-04-21 15:37:00 +02:00
parent 54c79bc12c
commit 452cf085bf
1 changed files with 11 additions and 6 deletions

View File

@ -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<String,CMItemStatus> 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);
}
}