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 CmsListOrderEnum { 60 61 62 public static final CmsListOrderEnum ORDER_ASCENDING = new CmsListOrderEnum("asc"); 63 64 65 public static final CmsListOrderEnum ORDER_DESCENDING = new CmsListOrderEnum("des"); 66 67 68 public static final CmsListOrderEnum ORDER_NONE = new CmsListOrderEnum("none"); 69 70 71 private static final CmsListOrderEnum[] VALUE_ARRAY = {ORDER_ASCENDING, ORDER_DESCENDING, ORDER_NONE}; 72 73 74 public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUE_ARRAY)); 75 76 77 private final String m_order; 78 79 84 private CmsListOrderEnum(String order) { 85 86 m_order = order; 87 } 88 89 99 public static CmsListOrderEnum valueOf(String value) throws CmsIllegalArgumentException { 100 101 Iterator iter = VALUES.iterator(); 102 while (iter.hasNext()) { 103 CmsListOrderEnum target = (CmsListOrderEnum)iter.next(); 104 if (value == target.getOrder()) { 105 return target; 106 } 107 } 108 throw new CmsIllegalArgumentException(Messages.get().container( 109 Messages.ERR_LIST_ENUM_PARSE_2, 110 new Integer (value), 111 CmsListOrderEnum.class.getName())); 112 } 113 114 119 public String getOrder() { 120 121 return m_order; 122 } 123 124 127 public String toString() { 128 129 return m_order; 130 } 131 132 } | Popular Tags |