This interface provides information about a contract or interface.
Inherits from:
nsISupports
Last changed in Gecko 1.9 (Firefox 3)The following methods return objects that implement this interface:
Components.interfaces.name Components.classes[contract] Components.interfacesById[uuid] Components.classesById[cid]
The first two cases create a named JSID while the last two cases create an unnamed JSID. An unnamed JSID also results when you implement a function that is passed an nsIIDRef parameter, such as QueryInterface(). Note that for these cases of JSID the specified class or interface must exist and be scriptable.
Method overview
boolean equals(in nsIJSID other); |
const nsID* getID(); Violates the XPCOM interface guidelines |
void initialize(in string idString); |
string toString(); |
Attributes
| Attribute | Type | Description |
id | | Read only. Native code only! Obsolete since Gecko 1.9 The internal nsID. |
name | string | Read only. The name of the JSID, if it was set. |
number | string | Read only. The string representation of the internal nsID. |
valid | boolean | Read only. Returns true if the JSID has been initialised. |
Methods
equals()
This method determines if this nsIJSID has the same nsID as another nsIJSID.
boolean equals( in nsIJSID other );
Parameters
other- The other
nsIJSIDto compare to.
Return value
true if the nsIJSID's are valid and have the same nsID, otherwise false.
Violates the XPCOM interface guidelines
getID()
const nsID* getID();
Parameters
None.
Return value
A pointer to the internal nsID structure.
initialize()
Initializes the JSID.
void initialize( in string idString );
Parameters
idString- The number to initialize the JSID, in string format, e.g.
{00000000-0000-0000-c000-000000000046}. A JSID can only be initialized once.
toString()
This methods returns a string representation of the object.
string toString();
Parameters
None.
Return value
The name of the JSID if it has one, otherwise the string representation of its nsID.