org.eclipse.ecf.provider.xmpp.identity
Class XMPPRoomID
java.lang.Object
org.eclipse.ecf.core.identity.BaseID
org.eclipse.ecf.provider.xmpp.identity.XMPPRoomID
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Comparable, java.security.Principal, org.eclipse.core.runtime.IAdaptable, ID
public class XMPPRoomID
- extends BaseID
- See Also:
- Serialized Form
Constructor Summary |
XMPPRoomID(Namespace namespace,
java.lang.String username,
java.lang.String host,
java.lang.String domain,
java.lang.String roomname,
java.lang.String nickname)
|
XMPPRoomID(Namespace namespace,
XMPPConnection conn,
java.lang.String roomid)
|
XMPPRoomID(Namespace namespace,
XMPPConnection conn,
java.lang.String roomid,
java.lang.String longName)
|
XMPPRoomID(Namespace namespace,
XMPPID userid,
java.lang.String domain,
java.lang.String groupname,
java.lang.String nickname)
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
DOMAIN_DEFAULT
public static final java.lang.String DOMAIN_DEFAULT
- See Also:
- Constant Field Values
NICKNAME
public static final java.lang.String NICKNAME
- See Also:
- Constant Field Values
AT_SIGN
public static final java.lang.String AT_SIGN
- See Also:
- Constant Field Values
DOT
public static final java.lang.String DOT
- See Also:
- Constant Field Values
SLASH
public static final java.lang.String SLASH
- See Also:
- Constant Field Values
DOT_CHAR
public static final char DOT_CHAR
XMPPRoomID
public XMPPRoomID(Namespace namespace,
java.lang.String username,
java.lang.String host,
java.lang.String domain,
java.lang.String roomname,
java.lang.String nickname)
throws java.net.URISyntaxException
- Throws:
java.net.URISyntaxException
XMPPRoomID
public XMPPRoomID(Namespace namespace,
XMPPID userid,
java.lang.String domain,
java.lang.String groupname,
java.lang.String nickname)
throws java.net.URISyntaxException
- Throws:
java.net.URISyntaxException
XMPPRoomID
public XMPPRoomID(Namespace namespace,
XMPPConnection conn,
java.lang.String roomid,
java.lang.String longName)
throws java.net.URISyntaxException
- Throws:
java.net.URISyntaxException
XMPPRoomID
public XMPPRoomID(Namespace namespace,
XMPPConnection conn,
java.lang.String roomid)
throws java.net.URISyntaxException
- Throws:
java.net.URISyntaxException
fixConferenceDomain
public static java.lang.String fixConferenceDomain(java.lang.String domain,
java.lang.String host)
namespaceCompareTo
protected int namespaceCompareTo(BaseID o)
- Description copied from class:
BaseID
- Called by
Namespace.getCompareToForObject(BaseID, BaseID)
.
- Specified by:
namespaceCompareTo
in class BaseID
- Parameters:
o
- the other ID to compare to. Will not be null
.
- Returns:
- the appropriate value as per
Comparable
contract.
fieldEquals
protected boolean fieldEquals(XMPPRoomID o)
namespaceEquals
protected boolean namespaceEquals(BaseID o)
- Description copied from class:
BaseID
- Called by
Namespace.testIDEquals(BaseID, BaseID)
.
- Specified by:
namespaceEquals
in class BaseID
- Parameters:
o
- the other ID to test against. May be null
.
- Returns:
true
if this ID is equal to the given ID.
false
otherwise.
namespaceGetName
protected java.lang.String namespaceGetName()
- Description copied from class:
BaseID
- Called by
Namespace.getNameForID(BaseID)
.
- Specified by:
namespaceGetName
in class BaseID
- Returns:
- String name for this ID. Must not be
null
. Value
returned should be unique within this Namespace.
namespaceHashCode
protected int namespaceHashCode()
- Description copied from class:
BaseID
- Called by
Namespace.getHashCodeForID(BaseID)
.
- Specified by:
namespaceHashCode
in class BaseID
- Returns:
- int hashCode for this ID. Returned value must be unique within
this process.
namespaceToExternalForm
protected java.lang.String namespaceToExternalForm()
- Description copied from class:
BaseID
- Called by
Namespace.toExternalForm(BaseID)
.
- Overrides:
namespaceToExternalForm
in class BaseID
- Returns:
- String that represents this ID. Default implementation is to
return
namespace.getScheme() + Namespace.SCHEME_SEPARATOR + namespaceGetName();
getMucString
public java.lang.String getMucString()
getNickname
public java.lang.String getNickname()
getLongName
public java.lang.String getLongName()
toString
public java.lang.String toString()
- Specified by:
toString
in interface java.security.Principal
- Overrides:
toString
in class java.lang.Object
getAdapter
public java.lang.Object getAdapter(java.lang.Class clazz)
- Specified by:
getAdapter
in interface org.eclipse.core.runtime.IAdaptable
- Overrides:
getAdapter
in class BaseID
getUsername
public java.lang.String getUsername()
getHostname
public java.lang.String getHostname()