gcat-api/src/main/java/org/gcube/gcat/api/moderation/CMItemStatus.java

52 lines
1013 B
Java

package org.gcube.gcat.api.moderation;
import java.util.HashMap;
import java.util.Map;
/**
* @author Luca Frosini (ISTI - CNR)
*/
public enum CMItemStatus {
PENDING("pending"),
APPROVED("approved"),
REJECTED("rejected"),
ANY("*");
protected static final Map<String,CMItemStatus> CM_ITEM_STATUS_FROM_VALUE;
static {
CM_ITEM_STATUS_FROM_VALUE = new HashMap<>();
for(CMItemStatus s : CMItemStatus.values()) {
CM_ITEM_STATUS_FROM_VALUE.put(s.getValue(), s);
}
}
protected final String value;
protected final String fancyValue;
private CMItemStatus(String value) {
this.value = value;
if(this.value.length()>1) {
this.fancyValue = Character.toUpperCase(value.charAt(0)) + value.substring(1);
}else {
this.fancyValue = this.value;
}
}
public String getValue() {
return value;
}
public String getFancyValue() {
return fancyValue;
}
public static CMItemStatus getCMItemStatusFromValue(String value) {
return CM_ITEM_STATUS_FROM_VALUE.get(value);
}
}