%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