1 31 32 package org.opencms.workplace.tools.accounts; 33 34 import org.opencms.main.CmsIllegalArgumentException; 35 36 import java.util.Arrays ; 37 import java.util.Collections ; 38 import java.util.Iterator ; 39 import java.util.List ; 40 41 59 public final class CmsDependencyIconActionType { 60 61 62 public static final CmsDependencyIconActionType RESOURCE = new CmsDependencyIconActionType("r"); 63 64 65 public static final CmsDependencyIconActionType GROUP = new CmsDependencyIconActionType("g"); 66 67 68 public static final CmsDependencyIconActionType USER = new CmsDependencyIconActionType("u"); 69 70 71 private static final CmsDependencyIconActionType[] VALUE_ARRAY = { 72 RESOURCE, 73 GROUP, 74 USER}; 75 76 77 public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUE_ARRAY)); 78 79 80 private final String m_mode; 81 82 87 private CmsDependencyIconActionType(String mode) { 88 89 m_mode = mode; 90 } 91 92 102 public static CmsDependencyIconActionType valueOf(String value) throws CmsIllegalArgumentException { 103 104 Iterator iter = VALUES.iterator(); 105 while (iter.hasNext()) { 106 CmsDependencyIconActionType target = (CmsDependencyIconActionType)iter.next(); 107 if (value.equals(target.getId())) { 108 return target; 109 } 110 } 111 throw new CmsIllegalArgumentException(org.opencms.db.Messages.get().container( 112 org.opencms.db.Messages.ERR_MODE_ENUM_PARSE_2, 113 value, 114 CmsDependencyIconActionType.class.getName())); 115 } 116 117 122 public String getId() { 123 124 return m_mode; 125 } 126 127 130 public String toString() { 131 132 return m_mode; 133 } 134 } | Popular Tags |