CustomAttributeClass Class @preview

A Typescript class representation of an ECCustomAttributeClass.

Extends

Methods

Name Description
fromJSON(customAttributeProps: CustomAttributeClassProps): Promise<void>    
fromJSONSync(customAttributeProps: CustomAttributeClassProps): void    
toJSON(standalone: boolean = false, includeSchemaVersion: boolean = false): CustomAttributeClassProps Save this CustomAttributeClasses properties to an object for serializing to JSON.  
isCustomAttributeClass(item?: SchemaItem): item is CustomAttributeClass Static Type guard to check if the SchemaItem is of type CustomAttributeClass.  

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

Properties

Name Type Description
appliesTo Accessor ReadOnly CustomAttributeContainerType    
containerType Accessor ReadOnly CustomAttributeContainerType    
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: 28 April, 2026