Home > Class Reference > %SYS namespace > %ZHSLIB.PackageManager.Developer.Annotation.Tag.API.Property

%ZHSLIB.PackageManager.Developer.Annotation.Tag.API.Property

persistent class %ZHSLIB.PackageManager.Developer.Annotation.Tag.API.Property extends %ZHSLIB.PackageManager.Developer.Annotation.Tag.AnchorTag, %ZHSLIB.PackageManager.Developer.Annotation.Tag.SupportsAvailability

SQL Table Name: %ZHSLIB_PackageManager_Developer_Annotation_Tag_API.Property

Parameters

parameter XMLNAME = API_Property;
Inherited description: note that we tried using a COSEXPRESSION to generate the XMLNAME from the class name, using the obvious simple rule: $replace($piece($classname(),".",6,*),".","_") . While this works when evaluated with $parameter(), the XML writer can't use it because it relies on run-time expression execution and the XML output is done via generated code. Using a curly-braces "evaluate at compile time" expression also does not work, even if we use %classname instead of $classname(); maybe the XML.Adaptor code generation doesn't support the {} syntax regardless. See prodlog 148118 So we have to provide the obvious XMLNAME value explicitly in all the tag subclasses.

Inherited Members

Inherited Properties (Including Private)

Inherited Methods (Including Private)

Storage

Gray indicates storage defined by superclasses.

Storage Model: Storage (%ZHSLIB.PackageManager.Developer.Annotation.Tag.AnchorTag)

^HS.PM.Dev.Annotation.AnchorTagD(ID)
=
%%CLASSNAME
ParentCosEntity
Inherited

Storage Model: Storage (%ZHSLIB.PackageManager.Developer.Annotation.Tag.API.Property)

^HS.PM.Dev.Annotation.AnchorTagD(ID,"Property")
=
Availability