BareJID¶
-
public final class
BareJIDimplements Comparable<BareJID>¶ Instance of the
BareJIDclass 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 theBareJIDclass. 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
BareJIDclass. The bare JID is parsed and constructed from theStringparameter. 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
Stringparameter 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
BareJIDclass 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
BareJIDclass. The bare JID is parsed and constructed from twoStringparameters. 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
Stringparameter 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
Stringparameter 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
BareJIDclass 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
BareJIDclass. The bare JID is parsed and constructed from theStringparameter. 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
Stringparameter used to create the bare JID instance.
Returns: an instance of the
BareJIDclass 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
BareJIDclass. The bare JID is parsed and constructed from twoStringparameters. 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
Stringparameter 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
Stringparameter 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
BareJIDclass 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
BareJIDinstance to the object given as a parameter. The method implements thecompareTospecification contract and returns values as we would expect from the call:bareJID_1.toString().compareTo(bareJID_2.toString())
Parameters: - o – is an
BareJIDinstance 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
BareJIDinstance represents the same user bare JID as the one given in parameter. It returnstrueof both the localpart (nickname) and domain part are the same for both objects.Parameters: - b – is a
BareJIDobject to which the instance is compared.
Returns: a
booleanvalue oftrueif both instances represent the same bare JID andfalseotherwise.- b – is a
getDomain¶
getLocalpart¶
hashCode¶
-
public int
hashCode()¶ Method returns a hash code calculated for the
BareJIDinstance.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
Stringrepresenting user full JID.
Returns: a new
Stringinstance 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’
Stringarray:- 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
Stringrepresenting user full JID.
Returns: a three element
Stringarray 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
Stringrepresenting 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
Stringrepresenting 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
Stringrepresenting 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
Stringrepresenting 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
Stringrepresenting 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
BareJIDinstance. - p_resource – is a JID’s resource part.
Returns: a new
Stringrepresenting 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
JIDandBareJIDinstances are created using a new processor.Parameters: - stringprepProcessor – is a
Stringvalue with stringprep processor name or class name implementing stringprep processing interface.
- stringprepProcessor – is a