BareJID¶
-
public final class
BareJID
implements Comparable<BareJID>¶ Instance of the
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. Some of the optimisations require that the instances are created in strictly controlled way, hence there is no public constructor and you have to use factory methods to create a new instance of theBareJID
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 PMAuthor: Artur Hefczyc
Fields¶
stringPrep¶
-
static XMPPStringPrepIfc
stringPrep
¶
Methods¶
bareJIDInstance¶
-
public static BareJID
bareJIDInstance
(String jid)¶ The method creates an instance of the
BareJID
class. The bare JID is parsed and constructed from theString
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. 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.Parameters: - jid – is a
String
parameter used to create the bare JID instance.
Throws: - TigaseStringprepException – if the stringprep processing fails for any JID part used to create the instance.
Returns: an instance of the
BareJID
class which corresponds to the JID given as the parameter.- jid – is a
bareJIDInstance¶
-
public static BareJID
bareJIDInstance
(String p_localpart, String p_domain)¶ The method creates an instance of the
BareJID
class. The bare JID is parsed and constructed from twoString
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. 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.Parameters: - 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.
Throws: - TigaseStringprepException – if the stringprep processing fails for any JID part used to create the instance.
Returns: an instance of the
BareJID
class which corresponds to the JID given as the parameter.- p_localpart – is a
bareJIDInstanceNS¶
-
public static BareJID
bareJIDInstanceNS
(String jid)¶ The method creates an instance of the
BareJID
class. The bare JID is parsed and constructed from theString
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.Parameters: - jid – is a
String
parameter used to create the bare JID instance.
Returns: an instance of the
BareJID
class which corresponds to the JID given as the parameter or null if passed string/domain was null or effectively empty.- jid – is a
bareJIDInstanceNS¶
-
public static BareJID
bareJIDInstanceNS
(String p_localpart, String p_domain)¶ The method creates an instance of the
BareJID
class. The bare JID is parsed and constructed from twoString
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.Parameters: - 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.
Returns: an instance of the
BareJID
class which corresponds to the JID given as the parameter or null if passed domain was null or effectively empty.- p_localpart – is a
compareTo¶
-
public int
compareTo
(BareJID o)¶ Method compares the
BareJID
instance to the object given as a parameter. The method implements thecompareTo
specification contract and returns values as we would expect from the call:bareJID_1.toString().compareTo(bareJID_2.toString())
Parameters: - o – is an
BareJID
instance with which the comparision is performed.
Returns: values as we would expect from the call:
bareJID_1.toString().compareTo(bareJID_2.toString())
- o – is an
equals¶
-
public boolean
equals
(Object b)¶ Method compares whether this
BareJID
instance represents the same user bare JID as the one given in parameter. It returnstrue
of both the localpart (nickname) and domain part are the same for both objects.Parameters: - b – is a
BareJID
object to which the instance is compared.
Returns: a
boolean
value oftrue
if both instances represent the same bare JID andfalse
otherwise.- b – is a
getDomain¶
getLocalpart¶
hashCode¶
-
public int
hashCode
()¶ Method returns a hash code calculated for the
BareJID
instance.Returns: an object hash code.
jidToBareJID¶
-
public static String
jidToBareJID
(String jid)¶ A utility method to strip the resource part from the given JID string. 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.
Parameters: - jid – is a
String
representing user full JID.
Returns: a new
String
instance of the JID wihout resource part.- jid – is a
parseJID¶
-
public static String[]
parseJID
(String jid)¶ A utility method to parse and split the given JID string into separate parts. The result is returned as a three elements’
String
array:- The first element (index 0) of the array is the JID’s localpart (nickname). Can be null.
- The second element (index 1) of the array is the JID’s domain part.
- The third element (index 2) of the array is the JID’s resource part. Can be null.
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.
Parameters: - jid – is a
String
representing user full JID.
Returns: a three element
String
array with parsed JID parts. The array may contain null elements.
toString¶
-
public static String
toString
(String p_localpart, String p_domain)¶ A utility method to construct a
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.Parameters: - p_localpart – is a JID’s localpart (nickname)
- p_domain – is a JID’s domain part.
Returns: a new
String
representing user’s JID build from given parameters. If the localpart is null then the method simply returns parameter given as domain part.
toString¶
-
public 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. 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.Parameters: - p_localpart – is a JID’s localpart (nickname)
- p_domain – is a JID’s domain part.
- p_resource – is a JID’s resource part.
Returns: a new
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.
toString¶
-
public static String
toString
(BareJID bareJid, String p_resource)¶ A utility method to construct a
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.Parameters: - bareJid – is a
BareJID
instance. - p_resource – is a JID’s resource part.
Returns: a new
String
representing user’s JID build from given parameters.- bareJid – is a
toString¶
useStringprepProcessor¶
-
public static void
useStringprepProcessor
(String stringprepProcessor)¶ Changes stringprep processor implementation used for the JID checking. The method can be called at any time to change used processor. All subsequent
JID
andBareJID
instances are created using a new processor.Parameters: - stringprepProcessor – is a
String
value with stringprep processor name or class name implementing stringprep processing interface.
- stringprepProcessor – is a