public abstract class AbstractJid extends java.lang.Object implements Jid
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
cache
Cache for the String representation of this JID.
|
| Constructor and Description |
|---|
AbstractJid() |
| Modifier and Type | Method and Description |
|---|---|
char |
charAt(int index) |
int |
compareTo(Jid other) |
<T extends Jid> |
downcast()
Return the downcasted instance of this Jid.
|
boolean |
equals(java.lang.CharSequence charSequence)
Compares the given CharSequence with this JID.
|
boolean |
equals(java.lang.Object other) |
boolean |
equals(java.lang.String string)
Compares the given String wit this JID.
|
abstract Localpart |
getLocalpartOrNull()
Get the localpart of this JID or null.
|
abstract Resourcepart |
getResourceOrNull()
Get the resourcepart of this JID or null.
|
int |
hashCode() |
boolean |
hasLocalpart()
Check if this is a Jid with a
Localpart. |
abstract boolean |
hasNoResource()
Check if this is an instance of
EntityBareJid or DomainBareJid. |
boolean |
hasResource()
Check if this is a Jid with a
Resourcepart. |
java.lang.String |
intern()
Returns the canonical String representation of this JID.
|
boolean |
isDomainBareJid()
Check if this is an instance of
DomainBareJid. |
boolean |
isDomainFullJid()
Check if this is an instance of
DomainFullJid. |
boolean |
isEntityBareJid()
Check if this is an instance of
EntityBareJid. |
boolean |
isEntityFullJid()
Check if this is an instance of
EntityFullJid. |
boolean |
isEntityJid()
Check if this is a
EntityBareJid or EntityFullJid. |
boolean |
isParentOf(Jid jid)
Check if this JID is the parent of another JID.
|
int |
length() |
java.lang.CharSequence |
subSequence(int start,
int end) |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitasBareJid, asDomainBareJid, asDomainFullJidIfPossible, asEntityBareJidIfPossible, asEntityFullJidIfPossible, asEntityJidIfPossible, asFullJidIfPossible, asUnescapedString, getDomain, isParentOf, isParentOf, isParentOf, isParentOf, toStringprotected java.lang.String cache
public final boolean isEntityJid()
JidEntityBareJid or EntityFullJid.isEntityJid in interface Jidpublic final boolean isEntityBareJid()
JidEntityBareJid.isEntityBareJid in interface Jidpublic final boolean isEntityFullJid()
JidEntityFullJid.isEntityFullJid in interface Jidpublic final boolean isDomainBareJid()
JidDomainBareJid.isDomainBareJid in interface Jidpublic final boolean isDomainFullJid()
JidDomainFullJid.isDomainFullJid in interface Jidpublic abstract boolean hasNoResource()
JidEntityBareJid or DomainBareJid.hasNoResource in interface Jidpublic final boolean hasResource()
JidResourcepart.hasResource in interface Jidpublic final boolean hasLocalpart()
JidLocalpart.hasLocalpart in interface Jidpublic final <T extends Jid> T downcast()
Jidpublic int length()
length in interface java.lang.CharSequencepublic char charAt(int index)
charAt in interface java.lang.CharSequencepublic java.lang.CharSequence subSequence(int start,
int end)
subSequence in interface java.lang.CharSequencepublic abstract 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 Jidpublic abstract 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 Jidpublic final boolean isParentOf(Jid jid)
Jid| this JID (parentOf) | other JID | result | |---------------------+---------------------+--------| | dom.example | dom.example | true | | dom.example | dom.example/res | true | | dom.example | loc@dom.example | true | | dom.example | loc@dom.example/res | true | | dom.example/res | dom.exmple | false | | dom.example/res | dom.example/res | true | | dom.example/res | loc@dom.example | false | | dom.example/res | loc@dom.example/res | false | | loc@dom.example | dom.example | false | | loc@dom.example | dom.example/res | false | | loc@dom.example | loc@dom.example | true | | loc@dom.example | loc@dom.example/res | true | | loc@dom.example/res | dom.example | false | | loc@dom.example/res | dom.example/res | false | | loc@dom.example/res | loc@dom.example | false | | loc@dom.example/res | loc@dom.example/res | true |
isParentOf in interface Jidjid - the other JID to compare withpublic final int hashCode()
hashCode in class java.lang.Objectpublic final boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic final boolean equals(java.lang.CharSequence charSequence)
Jidequals(charSequence.toString() would
return true.equals in interface JidcharSequence - the CharSequence to compare this JID with.equals(charSequence.toString() would return true.Jid.equals(String)public final boolean equals(java.lang.String string)
Jid
Returns true if toString().equals(string), that is if the String representation of this JID matches the given string.
public final int compareTo(Jid other)
compareTo in interface java.lang.Comparable<Jid>