package com.sissi.ucenter.relation.muc.register; import java.util.HashMap; import java.util.Map; import com.sissi.protocol.muc.XMuc; /** * @author kim 2014年4月23日 */ public enum RegisterConfig { NONE, URL, LAST, FIRST, ROOMNICK, FAQENTRY, EMAIL, ALLOW; public final static String XMLNS = XMuc.XMLNS + "#register"; private final static String prefix = "muc#register_"; private final static Map<String, RegisterConfig> mapping = new HashMap<String, RegisterConfig>(); static { for (RegisterConfig field : RegisterConfig.values()) { mapping.put(field.toString(), field); } } public String toString() { return prefix + super.toString().toLowerCase(); } public static boolean contains(String field) { return RegisterConfig.parse(field) != NONE; } public static RegisterConfig parse(String field) { try { return RegisterConfig.valueOf(field.replaceFirst(prefix, "").toUpperCase()); } catch (Exception e) { return RegisterConfig.NONE; } } }