1 31 32 package org.opencms.workplace.comparison; 33 34 import org.opencms.i18n.CmsMessageContainer; 35 import org.opencms.main.CmsIllegalArgumentException; 36 37 import java.io.Serializable ; 38 import java.util.Arrays ; 39 import java.util.Collections ; 40 import java.util.Iterator ; 41 import java.util.List ; 42 43 60 public final class CmsDiffViewMode implements Serializable { 61 62 63 public static final CmsDiffViewMode ALL = new CmsDiffViewMode("all", Messages.get().container( 64 Messages.GUI_DIFF_MODE_DIFFONLY_NAME_0)); 65 66 67 public static final CmsDiffViewMode DIFF_ONLY = new CmsDiffViewMode("diff_only", Messages.get().container( 68 Messages.GUI_DIFF_MODE_ALL_NAME_0)); 69 70 71 private static final CmsDiffViewMode[] VALUE_ARRAY = {ALL, DIFF_ONLY}; 72 73 74 public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUE_ARRAY)); 75 76 77 private static final long serialVersionUID = -9107946096096683776L; 78 79 80 private final String m_mode; 81 82 83 private final CmsMessageContainer m_name; 84 85 92 private CmsDiffViewMode(String mode, CmsMessageContainer name) { 93 94 m_mode = mode; 95 m_name = name; 96 } 97 98 109 public static CmsDiffViewMode valueOf(String value) throws CmsIllegalArgumentException { 110 111 if (value == null) { 112 return null; 113 } 114 Iterator iter = VALUES.iterator(); 115 while (iter.hasNext()) { 116 CmsDiffViewMode target = (CmsDiffViewMode)iter.next(); 117 if (value.equals(target.getMode())) { 118 return target; 119 } 120 } 121 throw new CmsIllegalArgumentException(org.opencms.db.Messages.get().container( 122 org.opencms.db.Messages.ERR_MODE_ENUM_PARSE_2, 123 value, 124 CmsDiffViewMode.class.getName())); 125 } 126 127 133 public String getMode() { 134 135 return m_mode; 136 } 137 138 144 public CmsMessageContainer getName() { 145 146 return m_name; 147 } 148 149 152 public String toString() { 153 154 return m_mode; 155 } 156 } | Popular Tags |