1 31 32 package org.opencms.workplace.list; 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 CmsListColumnAlignEnum { 60 61 62 public static final CmsListColumnAlignEnum ALIGN_CENTER = new CmsListColumnAlignEnum("center"); 63 64 65 public static final CmsListColumnAlignEnum ALIGN_LEFT = new CmsListColumnAlignEnum("left"); 66 67 68 public static final CmsListColumnAlignEnum ALIGN_RIGHT = new CmsListColumnAlignEnum("right"); 69 70 71 private static final CmsListColumnAlignEnum[] VALUE_ARRAY = {ALIGN_LEFT, ALIGN_CENTER, ALIGN_RIGHT}; 72 73 74 public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUE_ARRAY)); 75 76 77 private final String m_align; 78 79 84 private CmsListColumnAlignEnum(String align) { 85 86 m_align = align; 87 } 88 89 99 public static CmsListColumnAlignEnum valueOf(String value) throws CmsIllegalArgumentException { 100 101 Iterator iter = VALUES.iterator(); 102 while (iter.hasNext()) { 103 CmsListColumnAlignEnum target = (CmsListColumnAlignEnum)iter.next(); 104 if (value == target.getAlign()) { 105 return target; 106 } 107 } 108 throw new CmsIllegalArgumentException(Messages.get().container( 109 Messages.ERR_LIST_ENUM_PARSE_2, 110 new Integer (value), 111 CmsListColumnAlignEnum.class.getName())); 112 } 113 114 119 public String getAlign() { 120 121 return m_align; 122 } 123 124 127 public String toString() { 128 129 return m_align; 130 } 131 } | Popular Tags |