public final class DomainpartJid extends AbstractJid implements DomainBareJid
Modifier and Type | Field and Description |
---|---|
protected Domainpart |
domain |
cache
Modifier and Type | Method and Description |
---|---|
BareJid |
asBareJid()
Return a JID created by removing the Resourcepart from this JID.
|
DomainBareJid |
asDomainBareJid()
Convert this Jid to a
DomainBareJid . |
DomainFullJid |
asDomainFullJidIfPossible()
Convert this Jid to a
DomainFullJid if possible. |
EntityBareJid |
asEntityBareJidIfPossible()
Convert this Jid to a
EntityBareJid if possible. |
EntityFullJid |
asEntityFullJidIfPossible()
Convert this Jid to a
EntityFullJid if possible. |
EntityJid |
asEntityJidIfPossible()
Convert this Jid to a
EntityJid if possible. |
FullJid |
asFullJidIfPossible()
Convert this Jid to a
FullJid if possible. |
String |
asUnescapedString()
Return the unescaped String representation of this JID.
|
Domainpart |
getDomain()
Get the
Domainpart of this Jid. |
Localpart |
getLocalpartOrNull()
Get the localpart of this JID or null.
|
Resourcepart |
getResourceOrNull()
Get the resourcepart of this JID or null.
|
boolean |
hasNoResource()
Check if this is an instance of
EntityBareJid or DomainBareJid . |
boolean |
isParentOf(DomainBareJid domainBareJid)
See
Jid.isParentOf(Jid) . |
boolean |
isParentOf(DomainFullJid domainFullJid)
See
Jid.isParentOf(Jid) . |
boolean |
isParentOf(EntityBareJid bareJid)
See
Jid.isParentOf(Jid) . |
boolean |
isParentOf(EntityFullJid fullJid)
See
Jid.isParentOf(Jid) . |
String |
toString()
Returns the String representation of this JID.
|
asDomainFullJidOrThrow, asEntityBareJidOrThrow, asEntityFullJidOrThrow, asEntityJidOrThrow, asFullJidOrThrow, charAt, compareTo, downcast, equals, equals, equals, getLocalpartOrThrow, getResourceOrEmpty, getResourceOrThrow, hashCode, hasLocalpart, hasResource, intern, isDomainBareJid, isDomainFullJid, isEntityBareJid, isEntityFullJid, isEntityJid, isParentOf, length, subSequence
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
asDomainFullJidOrThrow, asEntityBareJidOrThrow, asEntityFullJidOrThrow, asEntityJidOrThrow, asFullJidOrThrow, downcast, equals, equals, getLocalpartOrThrow, getResourceOrEmpty, getResourceOrThrow, hasLocalpart, hasResource, intern, isDomainBareJid, isDomainFullJid, isEntityBareJid, isEntityFullJid, isEntityJid, isParentOf
compareTo
charAt, chars, codePoints, length, subSequence
protected final Domainpart domain
public Domainpart getDomain()
Jid
Domainpart
of this Jid.public String toString()
Jid
public String asUnescapedString()
Jid
Since certain Unicode code points are disallowed in the localpart of a JID by the required stringprep profile, those need to get escaped when used in a real JID. The unescaped representation of the JID is only for presentation to a human user or for gatewaying to a non-XMPP system.
For example, if the users inputs'at&t guy@example.com'
, the escaped real JID created with
JidCreate
will be 'at\26t\20guy@example.com'
, which is what
Jid.toString()
will return. But Jid.asUnescapedString()
will return again
'at&t guy@example.com'
.asUnescapedString
in interface Jid
public DomainBareJid asDomainBareJid()
Jid
DomainBareJid
.
Note that it is always possible to convert a Jid to a DomainBareJid, since every Jid has a domain part.
asDomainBareJid
in interface Jid
public boolean hasNoResource()
Jid
EntityBareJid
or DomainBareJid
.hasNoResource
in interface Jid
hasNoResource
in class AbstractJid
public EntityBareJid asEntityBareJidIfPossible()
Jid
EntityBareJid
if possible.asEntityBareJidIfPossible
in interface Jid
EntityBareJid
or null.public EntityFullJid asEntityFullJidIfPossible()
Jid
EntityFullJid
if possible.asEntityFullJidIfPossible
in interface Jid
EntityFullJid
or null.public DomainFullJid asDomainFullJidIfPossible()
Jid
DomainFullJid
if possible.asDomainFullJidIfPossible
in interface Jid
public boolean isParentOf(EntityBareJid bareJid)
Jid
Jid.isParentOf(Jid)
.isParentOf
in interface Jid
bareJid
- the bare JID.public boolean isParentOf(EntityFullJid fullJid)
Jid
Jid.isParentOf(Jid)
.isParentOf
in interface Jid
fullJid
- the full JID.public boolean isParentOf(DomainBareJid domainBareJid)
Jid
Jid.isParentOf(Jid)
.isParentOf
in interface Jid
domainBareJid
- the domain bare JID.public boolean isParentOf(DomainFullJid domainFullJid)
Jid
Jid.isParentOf(Jid)
.isParentOf
in interface Jid
domainFullJid
- the domain full JID.public BareJid asBareJid()
Jid
public EntityJid asEntityJidIfPossible()
Jid
EntityJid
if possible.asEntityJidIfPossible
in interface Jid
EntityJid
or null.public FullJid asFullJidIfPossible()
Jid
FullJid
if possible.asFullJidIfPossible
in interface Jid
FullJid
or null.public Resourcepart getResourceOrNull()
Jid
If the JID is of form <localpart@domain.example/resource>
then this method returns 'resource'. If the JID no
resourcepart, then null
is returned.
getResourceOrNull
in interface Jid
getResourceOrNull
in class AbstractJid
public Localpart getLocalpartOrNull()
Jid
If the JID is of form <localpart@domain.example>
then this method returns 'localpart'. If the JID has no
localpart, then null
is returned.
getLocalpartOrNull
in interface Jid
getLocalpartOrNull
in class AbstractJid