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
nsIJSID
to 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
.