<?xml version="1.0" encoding="Windows-1255" ?><Class name="Class" hierarchy="GMLDOM" id="core.gml:Class" sort="21" urn="core.gml:core.Class.gs" toc="\Core"><Summary>Defines a class of objects and provides access to the class's metadata.</Summary><Remarks>The Class of any GML object can be retrieved through the special &lt;code&gt;constructor&lt;/code&gt; property.</Remarks><Copyright>(c) SAP AG 2003-2006. All rights reserved.</Copyright>
<Topics>
<Property name="dependents" virtual="Yes" access="RO" type="Class![fullname]" modifier="virtual" typeRef="&lt;q ref=&quot;core.gml:Class&quot;&gt;Class&lt;/q&gt;[fullname]" sortGroup="true" scope="public" id="core.gml:Class!dependents" sort="34" group="Properties" seq="0000"><Summary>Gets the collection of class dependents.</Summary><Remarks>The collection of class dependents depends on the class type, according to:
      &lt;ol&gt;&lt;li&gt;Class: all attached aspects. &lt;/li&gt;&lt;li&gt;Aspect: all base classes. &lt;/li&gt;&lt;li&gt;Prototype: all implementing classes/aspects &lt;/li&gt;&lt;/ol&gt;</Remarks></Property>
<Property name="fullname" virtual="Yes" access="RO" type="String" default="''" modifier="virtual" sortGroup="true" scope="public" id="core.gml:Class!fullname" sort="34" group="Properties" seq="0001"><Summary>Gets the fully-qualified class name.</Summary></Property>
<Property name="isAbstract" virtual="Yes" access="RO" type="Boolean" default="''" modifier="virtual" sortGroup="true" scope="public" id="core.gml:Class!isAbstract" sort="34" group="Properties" seq="0002"><Summary>Indicates that the class is abstract, and cannot be instantiated.</Summary></Property>
<Property name="isAspect" virtual="Yes" access="RO" type="Boolean" default="''" modifier="virtual" sortGroup="true" scope="public" id="core.gml:Class!isAspect" sort="34" group="Properties" seq="0003"><Summary>Indicates that this is an aspect.</Summary></Property>
<Property name="isClass" virtual="Yes" access="RO" type="Boolean" default="''" modifier="virtual" sortGroup="true" scope="public" id="core.gml:Class!isClass" sort="34" group="Properties" seq="0004"><Summary>Indicates that this is a class.</Summary></Property>
<Property name="isPrototype" virtual="Yes" access="RO" type="Boolean" default="''" modifier="virtual" sortGroup="true" scope="public" id="core.gml:Class!isPrototype" sort="34" group="Properties" seq="0005"><Summary>Indicates that this is a prototype.</Summary></Property>
<Property name="isValid" virtual="Yes" access="RO" type="Boolean" default="''" modifier="virtual" sortGroup="true" scope="public" id="core.gml:Class!isValid" sort="34" group="Properties" seq="0006"><Summary>Indicates that the class is valid (has been successfully loaded and parsed).</Summary></Property>
<Property name="kit" virtual="Yes" access="RO" type="String" default="''" modifier="virtual" sortGroup="true" scope="public" id="core.gml:Class!kit" sort="34" group="Properties" seq="0007"><Summary>Gets the kit of the class source file.</Summary></Property>
<Property name="metadata" virtual="Yes" access="RO" type="Object" default="null" modifier="virtual" sortGroup="true" scope="public" id="core.gml:Class!metadata" sort="34" group="Properties" seq="0008"><Summary>Gets the class metadata object.</Summary><Remarks>The metadata object contains descriptive information about the class in the following structure:
      &lt;table class=&quot;BOTH&quot;&gt;&lt;tr&gt;&lt;td class=&quot;H V&quot;&gt;Attribute &lt;/td&gt;&lt;td class=H&gt;Description &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;title &lt;/td&gt;&lt;td&gt;The class title &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;descr &lt;/td&gt;&lt;td&gt;The class description &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;icon16 &lt;/td&gt;&lt;td&gt;The class's small icon urn &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=V&gt;icon32 &lt;/td&gt;&lt;td&gt;The class's large icon urn &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
      Additional metadata items may be defined by classes as needed.</Remarks></Property>
<Property name="name" virtual="Yes" access="RO" type="String" default="''" modifier="virtual" sortGroup="true" scope="public" id="core.gml:Class!name" sort="34" group="Properties" seq="0009"><Summary>Gets the bare class name (without the namespace prefix).</Summary></Property>
<Property name="namespace" virtual="Yes" access="RO" type="Object" default="null" modifier="virtual" sortGroup="true" scope="public" id="core.gml:Class!namespace" sort="34" group="Properties" seq="0010"><Summary>Gets the namespace object that the class belongs to.</Summary></Property>
<Property name="ownEvents" virtual="Yes" access="RO" type="Object[name]" modifier="virtual" sortGroup="true" scope="public" id="core.gml:Class!ownEvents" sort="34" group="Properties" seq="0011"><Summary>Gets the collection of events defined directly on the class.</Summary></Property>
<Property name="ownMethods" virtual="Yes" access="RO" type="Function![name]" modifier="virtual" typeRef="&lt;q ref=&quot;core.gml:Function&quot;&gt;Function&lt;/q&gt;[name]" sortGroup="true" scope="public" id="core.gml:Class!ownMethods" sort="34" group="Properties" seq="0012"><Summary>Gets the collection of methods defined directly on the class.</Summary></Property>
<Property name="ownProperties" virtual="Yes" access="RO" type="Object[name]" modifier="virtual" sortGroup="true" scope="public" id="core.gml:Class!ownProperties" sort="34" group="Properties" seq="0013"><Summary>Gets the collection of properties defined directly on the class.</Summary></Property>
<Property name="ownRelations" virtual="Yes" access="RO" type="gml:Class![name]" modifier="virtual" typeRef="&lt;q ref=&quot;core.gml:Class&quot;&gt;Class&lt;/q&gt;[name]" sortGroup="true" scope="public" id="core.gml:Class!ownRelations" sort="34" group="Properties" seq="0014"><Summary>Gets the collection of classifiers directly related to this class.</Summary></Property>
<Property name="precedents" virtual="Yes" access="RO" type="Class![fullname]" modifier="virtual" typeRef="&lt;q ref=&quot;core.gml:Class&quot;&gt;Class&lt;/q&gt;[fullname]" sortGroup="true" scope="public" id="core.gml:Class!precedents" sort="34" group="Properties" seq="0015"><Summary>Gets the collection of class precedents.</Summary><Remarks>The collection of class precedents is made of the class itself, plus all ancestor classes, plus all 
      attached prototypes.</Remarks></Property>
<Property name="prefix" virtual="Yes" access="RO" type="String" default="''" modifier="virtual" sortGroup="true" scope="public" id="core.gml:Class!prefix" sort="34" group="Properties" seq="0016"><Summary>Gets the namespace prefix of the class.</Summary></Property>
<Property name="properties" virtual="Yes" access="RO" type="Object" default="null" modifier="virtual" sortGroup="true" scope="public" id="core.gml:Class!properties" sort="34" group="Properties" seq="0017"><Summary>Gets the collection of all class property definitions (including inherited properties).</Summary></Property>
<Property name="subclasses" virtual="Yes" access="RO" type="Class![fullname]" modifier="virtual" typeRef="&lt;q ref=&quot;core.gml:Class&quot;&gt;Class&lt;/q&gt;[fullname]" sortGroup="true" scope="public" id="core.gml:Class!subclasses" sort="34" group="Properties" seq="0018"><Summary>Gets the collection of subclasses that are derived from this class.</Summary></Property>
<Property name="subcount" virtual="Yes" access="RO" type="Number" default="0" modifier="virtual" sortGroup="true" scope="public" id="core.gml:Class!subcount" sort="34" group="Properties" seq="0019"><Summary>Gets the number of subclasses that are derived from this class.</Summary></Property>
<Property name="superclass" virtual="Yes" access="RO" type="Class!" modifier="virtual" typeRef="&lt;q ref=&quot;core.gml:Class&quot;&gt;Class&lt;/q&gt;" sortGroup="true" scope="public" id="core.gml:Class!superclass" sort="34" group="Properties" seq="0020"><Summary>Gets the superclass from which this class is derived.</Summary></Property>
<Property name="type" virtual="Yes" access="RO" type="String" default="''" modifier="virtual" sortGroup="true" scope="public" id="core.gml:Class!type" sort="34" group="Properties" seq="0021"><Summary>Gets the class type (Class|Aspect|Prototype).</Summary></Property>
<Property name="urn" virtual="Yes" access="RO" type="String" default="''" modifier="virtual" sortGroup="true" scope="public" id="core.gml:Class!urn" sort="34" group="Properties" seq="0022"><Summary>Gets the urn of the class source file.</Summary></Property>
<Method name="get" sortGroup="true" scope="public" id="core.gml:Class!get" sort="35" group="Methods" seq="0023"><Summary>Gets the value of a specified class (static) property.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;get&lt;/b&gt;(&lt;i&gt;name&lt;/i&gt;) &amp;rarr; Variant"><Param name="name" type="String">The name of the property to get.</Param></Parameters><Return type="Variant">The value of the requested property.</Return></Method>
<Method name="isa" sortGroup="true" scope="public" id="core.gml:Class!isa" sort="35" group="Methods" seq="0024"><Summary>Tests whether this class is derived from a specified class/prototype.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;isa&lt;/b&gt;(&lt;i&gt;className&lt;/i&gt;) &amp;rarr; Boolean"><Param name="className" type="QName">The qualified class/prototype name to test (if the namespace is omitted then &quot;&lt;code&gt;core.gml:&quot;&lt;/code&gt; is assumed).</Param></Parameters><Return type="Boolean">Returns &lt;code&gt;true&lt;/code&gt; iff this class is derived from &lt;i&gt;className&lt;/i&gt;</Return></Method>
</Topics>
</Class>