API Reference > ecschema-Metadata > Metadata > Property Property Class Beta A common abstract class for all ECProperty types. Extended by PrimitiveOrEnumPropertyBase StructProperty NavigationProperty ArrayProperty Implements CustomAttributeContainerProps Methods Name Description constructor(ecClass: ECClass, name: string, type: PropertyType): Property addCustomAttribute(customAttribute: CustomAttribute): void Protected fromJSON(propertyProps: PropertyProps): Promise<void> fromJSONSync(propertyProps: PropertyProps): void getCategorySync(): undefined | PropertyCategory getCustomAttributes(): Promise<CustomAttributeSet> Retrieve all custom attributes in the current property and its base getCustomAttributesSync(): CustomAttributeSet Retrieve all custom attributes in the current property and its base. getKindOfQuantitySync(): undefined | KindOfQuantity isArray(): this is AnyArrayProperty isEnumeration(): this is AnyEnumerationProperty isNavigation(): this is NavigationProperty isPrimitive(): this is AnyPrimitiveProperty isStruct(): this is AnyStructProperty toJSON(): PropertyProps Save this Property's properties to an object for serializing to JSON. Properties Name Type Description _category Protected undefined | LazyLoadedPropertyCategory _class Protected AnyClass _description Protected undefined | string _isReadOnly Protected undefined | boolean _kindOfQuantity Protected undefined | LazyLoadedKindOfQuantity _label Protected undefined | string _name Protected ECName _priority Protected undefined | number _type Protected PropertyType category Accessor ReadOnly undefined | LazyLoadedPropertyCategory class Accessor ReadOnly AnyClass customAttributes Accessor ReadOnly undefined | CustomAttributeSet description Accessor ReadOnly undefined | string fullName Accessor ReadOnly string Returns the name in the format 'ClassName.PropertyName'. isReadOnly Accessor ReadOnly boolean kindOfQuantity Accessor ReadOnly undefined | LazyLoadedKindOfQuantity label Accessor ReadOnly undefined | string name Accessor ReadOnly string priority Accessor ReadOnly number propertyType Accessor ReadOnly PropertyType schema Accessor ReadOnly Schema Returns the schema of the class holding the property. Defined in core/ecschema-metadata/src/Metadata/Property.ts Line 33 Last Updated: 12 June, 2024