37 lines
1.0 KiB
Java
37 lines
1.0 KiB
Java
package eu.eudat.depositinterface.zenodorepository.enums;
|
|
|
|
import com.fasterxml.jackson.annotation.JsonValue;
|
|
import eu.eudat.depositinterface.enums.EnumUtils;
|
|
import eu.eudat.depositinterface.enums.EnumValueProvider;
|
|
import eu.eudat.depositinterface.enums.FieldType;
|
|
|
|
import java.util.Map;
|
|
|
|
public enum ZenodoAccessRight implements EnumValueProvider<String> {
|
|
RESTRICTED(Names.Restricted), EMBARGOED(Names.Embargoed), OPEN(Names.Open);
|
|
|
|
private final String value;
|
|
|
|
public static class Names {
|
|
public static final String Restricted = "restricted";
|
|
public static final String Embargoed = "embargoed";
|
|
public static final String Open = "open";
|
|
}
|
|
|
|
ZenodoAccessRight(String value) {
|
|
this.value = value;
|
|
}
|
|
|
|
@Override
|
|
@JsonValue
|
|
public String getValue() {
|
|
return value;
|
|
}
|
|
|
|
private static final Map<String, ZenodoAccessRight> map = EnumUtils.getEnumValueMap(ZenodoAccessRight.class);
|
|
|
|
public static ZenodoAccessRight of(String i) {
|
|
return map.get(i);
|
|
}
|
|
}
|