EntityClass Class @preview

A Typescript class representation of an ECEntityClass.

Extends

Implements

Methods

Name Description
fromJSON(entityClassProps: EntityClassProps): Promise<void>    
fromJSONSync(entityClassProps: EntityClassProps): void    
getInheritedProperty(name: string): Promise<AnyProperty | undefined> Searches the base class, if one exists, first then any mixins that exist for the property with the name provided.  
getInheritedPropertySync(name: string): Property | undefined Searches the base class, if one exists, first then any mixins that exist for the property with the name provided.  
getMixinsSync(): Iterable<Mixin>    
toJSON(standalone: boolean = false, includeSchemaVersion: boolean = false): EntityClassProps Save this EntityClass' properties to an object for serializing to JSON.  
isEntityClass(item?: SchemaItem): item is EntityClass Static Type guard to check if the SchemaItem is of type EntityClass.  

Inherited methods

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

Properties

Name Type Description
mixins Accessor ReadOnly ReadonlyArray<LazyLoadedMixin>    
schemaItemType Readonly SchemaItemType Get the type of item represented by this instance  

Inherited properties

Name Type Inherited from Description
baseClass Accessor Inherited ReadOnly LazyLoadedECClass | undefined ECClass Gets the base class if it exists, otherwise returns undefined.
customAttributes Accessor Inherited ReadOnly CustomAttributeSet | undefined ECClass  
description Accessor Inherited ReadOnly string | undefined ECClass  
fullName Accessor Inherited ReadOnly string ECClass  
hasLocalProperties Accessor Inherited ReadOnly boolean ECClass Quick way to check whether this class has any local properties without having to use the iterable
key Accessor Inherited ReadOnly SchemaItemKey ECClass  
label Accessor Inherited ReadOnly string | undefined ECClass  
modifier Accessor Inherited ReadOnly ECClassModifier ECClass  
name Accessor Inherited ReadOnly string ECClass  
schema Readonly Inherited Schema ECClass  

Defined in

Last Updated: 07 May, 2026