public class XmppStringUtils
extends java.lang.Object
| Constructor and Description |
|---|
XmppStringUtils() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
completeJidFrom(java.lang.String localpart,
java.lang.String domainpart) |
static java.lang.String |
completeJidFrom(java.lang.String localpart,
java.lang.String domainpart,
java.lang.String resource) |
static java.lang.String |
escapeLocalpart(java.lang.String localpart)
Escapes the localpart of a JID according to "JID Escaping" (XEP-0106).
|
static boolean |
isFullJID(java.lang.String jid)
Returns true if jid is a full JID (i.e.
|
static java.lang.String |
parseBareAddress(java.lang.String jid)
Returns the JID with any resource information removed.
|
static java.lang.String |
parseDomain(java.lang.String jid)
Returns the domain of a JID.
|
static java.lang.String |
parseLocalpart(java.lang.String jid)
Returns the localpart of a JID.
|
static java.lang.String |
parseResource(java.lang.String jid)
Returns the resource portion of a JID.
|
static java.lang.String |
unescapeLocalpart(java.lang.String localpart)
Un-escapes the localpart of a JID according to "JID Escaping" (XEP-0106).
|
public static java.lang.String parseLocalpart(java.lang.String jid)
jid - the XMPP address.public static java.lang.String parseDomain(java.lang.String jid)
jid - the XMPP address.public static java.lang.String parseResource(java.lang.String jid)
jid - the XMPP address.public static java.lang.String parseBareAddress(java.lang.String jid)
jid - the XMPP address.public static boolean isFullJID(java.lang.String jid)
jid - public static java.lang.String escapeLocalpart(java.lang.String localpart)
| Unescaped Character | Encoded Sequence |
| <space> | \20 |
| " | \22 |
| & | \26 |
| ' | \27 |
| / | \2f |
| : | \3a |
| < | \3c |
| > | \3e |
| @ | \40 |
| \ | \5c |
This process is useful when the localpart comes from an external source that doesn't conform to Nodeprep. For example, a username in LDAP may be "Joe Smith". Because the <space> character isn't a valid part of a localpart, the username should be escaped to "Joe\20Smith" before being made into a JID (e.g. "joe\20smith@example.com" after case-folding, etc. has been applied).
All localpart escaping and un-escaping must be performed manually at the appropriate time; the JID class will not escape or un-escape automatically.localpart - the localpart.public static java.lang.String unescapeLocalpart(java.lang.String localpart)
| Unescaped Character | Encoded Sequence |
| <space> | \20 |
| " | \22 |
| & | \26 |
| ' | \27 |
| / | \2f |
| : | \3a |
| < | \3c |
| > | \3e |
| @ | \40 |
| \ | \5c |
This process is useful when the localpart comes from an external source that doesn't conform to Nodeprep. For example, a username in LDAP may be "Joe Smith". Because the <space> character isn't a valid part of a localpart, the username should be escaped to "Joe\20Smith" before being made into a JID (e.g. "joe\20smith@example.com" after case-folding, etc. has been applied).
All localpart escaping and un-escaping must be performed manually at the appropriate time; the JID class will not escape or un-escape automatically.localpart - the escaped version of the localpart.public static java.lang.String completeJidFrom(java.lang.String localpart,
java.lang.String domainpart)
public static java.lang.String completeJidFrom(java.lang.String localpart,
java.lang.String domainpart,
java.lang.String resource)