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

%ZHSLIB.PackageManager.Developer.Annotation.Tag.API.Object.Instantiable

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

SQL Table Name: %ZHSLIB_PackageManager_Developer_Annotation_Tag_API_Object.Instantiable

Parameters

parameter XMLNAME = API_Object_Instantiable;
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

Inherited Methods

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.Object.Instantiable)

^HS.PM.Dev.Annotation.AnchorTagD(ID,"Instantiable")
=
Availability
FeedbackOpens in a new window