package com.sissi.ucenter.relation.muc.status; import java.util.Set; import com.sissi.ucenter.relation.muc.MucItem; /** * MUC状态码 * * @author kim 2014年3月5日 */ public interface CodeStatus { /** * MUC JID * * @return */ public String group(); /** * 回路,JID与宿主相同 * * @return */ public boolean loop(); public boolean hidden(); /** * 是否已包含指定状态码 * * @param code * @return */ public boolean contain(String code); public MucItem getItem(); /** * 重置状态码 * * @return */ public CodeStatus clear(); public CodeStatus add(String code); public CodeStatus add(Set<String> codes); public <T extends CodeStatus> T cast(Class<T> clazz); }