package com.aggrepoint.winlet; /** * * @author Jiangming Yang (yangjm@gmail.com) */ public enum EnumMarkup { HTML(0, "html"), XHTML(2, "xhtml"), WML(1, "wml"), UNDEFINED(-1, "undef"); int m_iId; String m_strName; static EnumMarkup[] validValues; static { validValues = new EnumMarkup[EnumMarkup.values().length - 1]; int i = 0; for (EnumMarkup markup : EnumMarkup.values()) { if (markup == UNDEFINED) continue; validValues[i++] = markup; } } EnumMarkup(int id, String name) { m_iId = id; m_strName = name; } public static EnumMarkup[] getValidValues() { return validValues; } public String getName() { return m_strName; } public String getStrId() { return Integer.toString(m_iId); } public int getId() { return m_iId; } public static EnumMarkup fromName(String s) { if (s == null) return HTML; for (EnumMarkup wm : EnumMarkup.values()) { if (wm.getName().equalsIgnoreCase(s)) return wm; } return HTML; } public static EnumMarkup fromId(int id) { for (EnumMarkup wm : EnumMarkup.values()) { if (wm.getId() == id) return wm; } return HTML; } public static EnumMarkup fromStrId(String id) { if (id == null) return HTML; for (EnumMarkup wm : EnumMarkup.values()) { if (wm.getStrId().equalsIgnoreCase(id)) return wm; } return HTML; } }