package com.sissi.context;
/**
* @author kim 2013-10-30
*/
public interface JID {
public String user();
public String domain();
public JID domain(String domain);
public String resource();
public JID resource(String resource);
/**
* 全JID比较(Full JID)
*
* @param jid
* @return
*/
public boolean same(JID jid);
public boolean same(String jid);
/**
* 裸JID比较(Bare JID)
*
* @param jid
* @return
*/
public boolean like(JID jid);
public boolean like(String jid);
/**
* JID有效性校验(长度,合法字符)
*
* @return
*/
public boolean valid();
public boolean valid(boolean excludeDomain);
public boolean isBare();
public boolean isGroup();
/**
* Deep copy without resource
*
* @return
*/
public JID bare();
/**
* Deep copy
*
* @return
*/
public JID clone();
/**
* Full JID
*
* @return
*/
public String asString();
/**
* Bare JID
*
* @return
*/
public String asStringWithBare();
public String asString(boolean bare);
}