| Name |
Inherited from |
Description |
| getAllBaseClasses(): AsyncIterable<ECClass> Inherited |
ECClass |
Iterates (recursively) over all base classes and mixins, in "property override" order. |
| getAllBaseClassesSync(): Iterable<AnyClass> Inherited |
ECClass |
|
| getBaseClassSync(): ECClass | undefined Inherited |
ECClass |
|
| getCustomAttributes(): Promise<CustomAttributeSet> Inherited |
ECClass |
Retrieve all custom attributes in the current class and its bases |
| getCustomAttributesSync(): CustomAttributeSet Inherited |
ECClass |
Retrieve all custom attributes in the current class and its bases. |
| getDerivedClasses(): Promise<ECClass[] | undefined> Inherited |
ECClass |
Gets the derived classes belonging to this class. |
| getInheritedProperty(name: string): Promise<Property | undefined> Inherited |
ECClass |
Searches the base class, if one exists, for the property with the name provided. |
| getInheritedPropertySync(name: string): Property | undefined Inherited |
ECClass |
Searches the base class, if one exists, for the property with the name provided. |
| getProperties(excludeInherited?: boolean): Promise<Iterable<Property, any, any>> Inherited |
ECClass |
Returns the properties on this class and its base classes. |
| getPropertiesSync(excludeInherited?: boolean): Iterable<Property> Inherited |
ECClass |
Returns the properties on this class and its base classes. |
| getProperty(name: string, excludeInherited?: boolean): Promise<Property | undefined> Inherited |
ECClass |
Searches, case-insensitive, for an ECProperty with given the name on this class and, by default, on |
| getPropertySync(name: string, excludeInherited?: boolean): Property | undefined Inherited |
ECClass |
Searches, case-insensitive, for a local ECProperty with the name provided. |
| is(targetClass: string, schemaName: string): Promise<boolean> Inherited |
ECClass |
Indicates if the targetClass is of this type. |
| is(targetClass: ECClass): Promise<boolean> Inherited |
ECClass |
Indicates if the targetClass is of this type. |
| isSync(targetClass: ECClass): boolean Inherited |
ECClass |
A synchronous version of the ECClass.is, indicating if the targetClass is of this type. |
| isSync(targetClass: string, schemaName: string): boolean Inherited |
ECClass |
A synchronous version of the ECClass.is, indicating if the targetClass is of this type. |
| traverseBaseClasses(callback: (ecClass: ECClass, arg?: any) => boolean, arg?: any): Promise<boolean> Inherited |
ECClass |
Asynchronously traverses through the inheritance tree, using depth-first traversal, calling the given callback |
| traverseBaseClassesSync(callback: (ecClass: ECClass, arg?: any) => boolean, arg?: any): boolean Inherited |
ECClass |
Synchronously traverses through the inheritance tree, using depth-first traversal, calling the given callback |
| equalByKey(thisSchemaItem: SchemaItem, thatSchemaItemOrKey?: SchemaItemKey | SchemaItem): boolean Static Inherited |
ECClass |
Indicates if the two SchemaItem objects are equal by comparing their respective key properties. |
| parseFullName(fullName: string): [string, string] Static Inherited |
ECClass |
Parses the given full name, {schemaName}.{schemaItemName} or {schemaName}:{schemaItemName}, into two separate strings. |