org.eclipse.ecf.provider.xmpp.identity
Class XMPPRoomID

java.lang.Object
  extended by org.eclipse.ecf.core.identity.BaseID
      extended by 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, IChatID

public class XMPPRoomID
extends BaseID
implements IChatID

See Also:
Serialized Form

Field Summary
static java.lang.String AT_SIGN
           
static java.lang.String DOMAIN_DEFAULT
           
static java.lang.String DOT
           
static char DOT_CHAR
           
static java.lang.String NICKNAME
           
static java.lang.String SLASH
           
 
Fields inherited from class org.eclipse.ecf.core.identity.BaseID
namespace
 
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, org.jivesoftware.smack.XMPPConnection conn, java.lang.String roomid)
           
XMPPRoomID(Namespace namespace, org.jivesoftware.smack.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)
           
 
Method Summary
protected  boolean fieldEquals(XMPPRoomID o)
           
static java.lang.String fixConferenceDomain(java.lang.String domain, java.lang.String host)
           
 java.lang.Object getAdapter(java.lang.Class clazz)
           
 java.lang.String getHostname()
          Get hostname for this IChatID
 java.lang.String getLongName()
           
 java.lang.String getMucString()
           
 java.lang.String getNickname()
           
 java.lang.String getUsername()
          Get username for this IChatID
protected  int namespaceCompareTo(BaseID o)
          Called by Namespace.getCompareToForObject(BaseID, BaseID).
protected  boolean namespaceEquals(BaseID o)
          Called by Namespace.testIDEquals(BaseID, BaseID).
protected  java.lang.String namespaceGetName()
          Called by Namespace.getNameForID(BaseID).
protected  int namespaceHashCode()
          Called by Namespace.getHashCodeForID(BaseID).
protected  java.lang.String namespaceToExternalForm()
          Called by Namespace.toExternalForm(BaseID).
 java.lang.String toString()
           
 
Methods inherited from class org.eclipse.ecf.core.identity.BaseID
compareTo, equals, getName, getNamespace, hashCode, toExternalForm
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

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,
                  org.jivesoftware.smack.XMPPConnection conn,
                  java.lang.String roomid,
                  java.lang.String longName)
           throws java.net.URISyntaxException
Throws:
java.net.URISyntaxException

XMPPRoomID

public XMPPRoomID(Namespace namespace,
                  org.jivesoftware.smack.XMPPConnection conn,
                  java.lang.String roomid)
           throws java.net.URISyntaxException
Throws:
java.net.URISyntaxException
Method Detail

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()
Description copied from interface: IChatID
Get username for this IChatID

Specified by:
getUsername in interface IChatID
Returns:
String username for the implementing IChatID. May return null.

getHostname

public java.lang.String getHostname()
Description copied from interface: IChatID
Get hostname for this IChatID

Specified by:
getHostname in interface IChatID
Returns:
String hostname for the implementing IChatID. May return null.