package org.dcache.webadmin.model.util;
/**
* An utility version of Retention Policy to easily convert Strings and Policies
* back and forth
*/
public enum RetentionPolicy {
REPLICA("REPLICA", "R"), OUTPUT("OUTPUT", "P"), CUSTODIAL("CUSTODIAL", "C");
private final String _name;
private final String _shortcut;
RetentionPolicy(String name, String shortcut) {
_name = name;
_shortcut = shortcut;
}
public String getName() {
return _name;
}
public String getShortcut() {
return _shortcut;
}
/**
* Look up the RetentionPolicy that matches given String
*
* @param name
* @return the corresponding RetentionPolicy, if valid, null otherwise.
*/
public static RetentionPolicy parseStringValue(String name) {
for (RetentionPolicy policy : RetentionPolicy.values()) {
if (policy.getName().equals(name)) {
return policy;
}
}
return null;
}
}