package com.celements.rights.access;
import java.util.HashMap;
import java.util.Map;
public enum EAccessLevel {
VIEW("view"), COMMENT("comment"), EDIT("edit"), DELETE("delete"), UNDELETE("undelete"), REGISTER(
"register"), PROGRAMMING("programming");
private final String identifier;
private final static Map<String, EAccessLevel> idMap = new HashMap<>();
private EAccessLevel(String identifier) {
this.identifier = identifier;
}
public String getIdentifier() {
return identifier;
}
public static EAccessLevel getAccessLevel(String identifier) {
if (idMap.isEmpty()) {
for (EAccessLevel accessLevel : values()) {
idMap.put(accessLevel.getIdentifier(), accessLevel);
}
}
return (idMap.get(identifier));
}
}