package com.sissi.persistent; import java.util.Map; import com.sissi.protocol.Element; /** * XMPP节持久化策略 * * @author kim 2013-11-15 */ public interface PersistentElement { public Map<String, Object> query(Element element); public Map<String, Object> write(Element element); public Element read(Map<String, Object> element); /** * 是否支持 * * @param element * @return */ public boolean isSupport(Element element); /** * 是否支持 * * @param element * @return */ public boolean isSupport(Map<String, Object> element); /** * 支持的XMPP节类型 * * @return */ public Class<? extends Element> support(); }