Skip to main content

%Library.CompiledProperty

Class %Library.CompiledProperty Extends %Persistent [ Deprecated, Not ProcedureBlock, StorageStrategy = custom, System = 2 ]

Note: The class definition classes in the %Library package have been superceded by those in the %Dictionary package. Instead use %Dictionary.CompiledProperty.

This class represents a specific property description for a compiled class.

Properties

ClassName

Property ClassName As %RawString;

A string containing the name of the class the property belongs to.

Name

Property Name As %RawString;

A string containing the name of the property.

Calculated

Property Calculated As %RawString;

A flag indicating whether the property is calculated (1) or not (0).

Collection

Property Collection As %RawString;

If the property is a collection, this is a string containing the name of the collection type. If the property is not a collection (single-valued) it contains a null string ("").

Datatype

Property Datatype As %RawString;

InitialExpression

Property InitialExpression As %RawString;

A string containing the initial value expression for the property.

MultiDimensional

Property MultiDimensional As %RawString;

A flag indicating whether the property is multi-dimensional (1) or not (0).

Persistent

Property Persistent As %RawString;

Private

Property Private As %RawString;

A flag indicating whether the property is private (1) or public (0).

Required

Property Required As %RawString;

A flag indicating whether the property is required (1) or not (0).

RuntimeDatatype

Property RuntimeDatatype As %RawString;

RuntimeType

Property RuntimeType As %RawString;

Transient

Property Transient As %RawString;

A flag indicating whether the property is transient (1) or not (0).

Type

Property Type As %RawString;

A string containing the defined type (class name) of the field.

Parameters

Property Parameters As array Of %RawString;

An array containing any parameter definitions for the property. The array keys are the parameter names and the array values are the parameter values.

Methods

%LoadData

Method %LoadData(propertyId As %String) As %Status [ Private ]

%SaveData

Method %SaveData(id As %String) As %Status [ Private ]

%DeleteData

ClassMethod %DeleteData(id As %String, concurrency As %Integer) As %Status [ Private ]

PropertyInfoExecute

ClassMethod PropertyInfoExecute(ByRef QHandle As %Binary, ClassName As %String) As %Status

The PropertyInfo query provides a summary of information about properties contained within the specific class ClassName.

PropertyInfoFetch

ClassMethod PropertyInfoFetch(ByRef QHandle As %Binary, ByRef Row As %List, ByRef AtEnd As %Integer = 0) As %Status

PropertyInfoClose

ClassMethod PropertyInfoClose(QHandle As %Binary) As %Status