public final class BareJID extends Object implements Comparable<BareJID>
BareJID
class holds a single, bare JID. When the
object is created the parameters are checked and processed through the
stringprep. An exception is throw in case of stringprep processing error.
The instances of the class are immutable objects.
There are planed various optimisations for the class implementation, one of them
is to allow for comparing the instanced by references ('==') instead of of equals()
method. This is to improve the performance and lower memory usage. Other
improvements and optimisations are also planed.BareJID
class.
The class also offers a few utility methods for parsing and constructing JID
strings. Please see JavaDoc documentation for more details.
Created: Dec 28, 2009 10:47:51 PMModifier and Type | Method and Description |
---|---|
static BareJID |
bareJIDInstance(String jid)
The method creates an instance of the
BareJID class. |
static BareJID |
bareJIDInstance(String p_localpart,
String p_domain)
The method creates an instance of the
BareJID class. |
static BareJID |
bareJIDInstanceNS(String jid)
The method creates an instance of the
BareJID class. |
static BareJID |
bareJIDInstanceNS(String p_localpart,
String p_domain)
The method creates an instance of the
BareJID class. |
int |
compareTo(BareJID o)
Method compares the
BareJID instance to the object given
as a parameter. |
boolean |
equals(Object b)
Method compares whether this
BareJID instance represents the
same user bare JID as the one given in parameter. |
String |
getDomain()
Method returns a domain part of the
BareJID . |
String |
getLocalpart()
Method returns a localpart (nickname) of the
BareJID . |
int |
hashCode()
Method returns a hash code calculated for the
BareJID instance. |
static String |
jidToBareJID(String jid)
A utility method to strip the resource part from the given JID string.
|
static String[] |
parseJID(String jid)
A utility method to parse and split the given JID string into separate parts.
|
String |
toString()
Method returns a
String representation of the
BareJID instance. |
static String |
toString(BareJID bareJid,
String p_resource)
A utility method to construct a
String representing user JID from
given parameters. |
static String |
toString(String p_localpart,
String p_domain)
A utility method to construct a
String representing user JID from
given parameters. |
static String |
toString(String p_localpart,
String p_domain,
String p_resource)
A utility method to construct a
String representing user JID from
given parameters. |
static void |
useStringprepProcessor(String stringprepProcessor)
Changes stringprep processor implementation used for the JID checking.
|
public static BareJID bareJIDInstance(String jid) throws TigaseStringprepException
BareJID
class. The
bare JID is parsed and constructed from the String
parameter.
The localpart (nick name) and the domain part of the JID are parsed and
processed through the stringprep. If a strngprep parsing error occurs an
exception is thrown.jid
- is a String
parameter used to create the bare JID
instance.BareJID
class which corresponds to
the JID given as the parameter.TigaseStringprepException
- if the stringprep processing fails for any
JID part used to create the instance.public static BareJID bareJIDInstance(String p_localpart, String p_domain) throws TigaseStringprepException
BareJID
class. The
bare JID is parsed and constructed from two String
parameters.
The localpart (nick name) and the domain part of the JID are parsed and
processed through the stringprep. If a strngprep parsing error occurs an
exception is thrown.p_localpart
- is a String
parameter assumed to be a
JID localpart (nickname) and used to create the bare JID instance. The
localpart parameter can be null.p_domain
- is a String
parameter assumed to be a JID
domain part and used to create the bare JID instance. This parameter must not
be null.BareJID
class which corresponds to
the JID given as the parameter.TigaseStringprepException
- if the stringprep processing fails for any
JID part used to create the instance.public static BareJID bareJIDInstanceNS(String jid)
BareJID
class. The
bare JID is parsed and constructed from the String
parameter.
Note, this method does not perform stringprep processing on input
parameters.
The resource part, if provided in the JID paramater, is thrown away.
Please note, the method does not necessarily has to return a new instance
of the class. It may return the same exact object every time you pass
parameters which refer to the same bare JID identifier.jid
- is a String
parameter used to create the bare JID
instance.BareJID
class which corresponds to
the JID given as the parameter.public static BareJID bareJIDInstanceNS(String p_localpart, String p_domain)
BareJID
class. The
bare JID is parsed and constructed from two String
parameters.
Note, this method does not perform stringprep processing on input
parameters.
Please note, the method does not necessarily has to return a new instance
of the class. It may return the same exact object every time you pass
parameters which refer to the same bare JID identifier.p_localpart
- is a String
parameter assumed to be a
JID localpart (nickname) and used to create the bare JID instance. The
localpart parameter can be null.p_domain
- is a String
parameter assumed to be a JID
domain part and used to create the bare JID instance. This parameter must not
be null.BareJID
class which corresponds to
the JID given as the parameter.public static String jidToBareJID(String jid)
jid
- is a String
representing user full JID.String
instance of the JID wihout resource part.public static String[] parseJID(String jid)
String
array:
jid
- is a String
representing user full JID.String
array with parsed JID parts.
The array may contain null elements.public static String toString(String p_localpart, String p_domain)
String
representing user JID from
given parameters.
The method doesn't perform any checkings and it doesn't run stringprep
processing on the given parameter. This is a pure string manipulation utility
method.p_localpart
- is a JID's localpart (nickname)p_domain
- is a JID's domain part.String
representing user's JID build from given
parameters. If the localpart is null then the method simply returns parameter
given as domain part.public static String toString(String p_localpart, String p_domain, String p_resource)
String
representing user JID from
given parameters.
The method doesn't perform any checkings and it doesn't run stringprep
processing on the given parameter. This is a pure string manipulation utility
method.p_localpart
- is a JID's localpart (nickname)p_domain
- is a JID's domain part.p_resource
- is a JID's resource part.String
representing user's JID build from given
parameters. If the localpart and resource part is null then the method simply
returns parameter given as domain part.public static String toString(BareJID bareJid, String p_resource)
String
representing user JID from
given parameters.
The method doesn't perform any checkings and it doesn't run stringprep
processing on the resource parameter.bareJid
- is a BareJID
instance.p_resource
- is a JID's resource part.String
representing user's JID build from given
parameters.public static void useStringprepProcessor(String stringprepProcessor)
JID
and BareJID
instances are created using a new processor.stringprepProcessor
- is a String
value with stringprep processor
name or class name implementing stringprep processing interface.public int compareTo(BareJID o)
BareJID
instance to the object given
as a parameter. The method implements the compareTo
specification contract and returns values as we would expect from the
call:
bareJID_1.toString().compareTo(bareJID_2.toString())
compareTo
in interface Comparable<BareJID>
o
- is an BareJID
instance with which the comparision
is performed.bareJID_1.toString().compareTo(bareJID_2.toString())
public boolean equals(Object b)
BareJID
instance represents the
same user bare JID as the one given in parameter. It returns
true
of both the localpart (nickname) and domain part are the
same for both objects.public String getDomain()
BareJID
. Please note the
String
returned is parsed, checked and processed via stringprep,
hence it represents a valid domain name as defined in XMPP RFC.BareJID
instance.public String getLocalpart()
BareJID
.
Please note the String
returned is parsed, checked and processed
via stringprep, hence it represents a valid localpart as defined in XMPP RFC.BareJID
instance.public int hashCode()
BareJID
instance.Copyright © 2017 "Tigase, Inc.". All rights reserved.