package org.dcache.webadmin.model.util; /** * An utility version of Access Latency to easily convert Strings and Latencies * back and forth */ public enum AccessLatency { ONLINE("ONLINE", "O"), NEARLINE("NEARLINE", "N"), OFFLINE("OFFLINE", "F"); private final String _name; private final String _shortcut; AccessLatency(String name, String shortcut) { _name = name; _shortcut = shortcut; } public String getName() { return _name; } public String getShortcut() { return _shortcut; } /** * Look up the AccessLatency that matches given String * * @param name * @return the corresponding AccessLatency, if valid, null otherwise. */ public static AccessLatency parseStringValue(String name) { for (AccessLatency accessLatency : AccessLatency.values()) { if (accessLatency.getName().equals(name)) { return accessLatency; } } return null; } }