persistent class %ZHSLIB.PackageManager.Developer.Annotation.CosEntity.MethodProxy extends %ZHSLIB.PackageManager.Developer.Annotation.CosEntity.MemberWithArguments

SQL Table Name: %ZHSLIB_PackageManager_Developer_Annotation_CosEntity.MethodProxy

Property Inventory

Method Inventory


parameter AcceptableAnchorTags = API.Overrideable,API.Method,DoesNotInheritTags;
Inherited description: tags that apply to the current entity, in addition to the universal ones (see CommonTags)
parameter DictionaryKey;
parameter ParsedSpecKey;
parameter XMLNAME = Method;
Inherited description: This parameter provides the default XMLNAME for the class. If it is empty then the class name will be used to construct a default XML name. The default XMLNAME is used as the top level tag when exporting objects and the export context did not provide an XML container name.


property ClassMethod as %Boolean (XMLPROJECTION = "attribute");
Property methods: ClassMethodDisplayToLogical(), ClassMethodGet(), ClassMethodGetStored(), ClassMethodIsValid(), ClassMethodLogicalToDisplay(), ClassMethodLogicalToXSD(), ClassMethodNormalize(), ClassMethodSet(), ClassMethodXSDToLogical()
relationship ReturnValue as array of %ZHSLIB.PackageManager.Developer.Annotation.CosEntity.ReturnValueProxy (XMLPROJECTION = "element", XMLTYPECONSTRAINT = "choice") [ InitialExpression = $listbuild("%ZHSLIB.PackageManager.Developer.Annotation.CosEntity.ReturnValueProxy","ParentMethod",+$this,"many",1,1) , Transient , Inverse = ParentMethod , Cardinality = many ];
there will never be more than one return value, but we use a many-to-one relationship for simpler manipulation
Property methods: ReturnValueGet(), ReturnValueGetObject(), ReturnValueGetObjectId(), ReturnValueGetSwizzled(), ReturnValueIsEmpty(), ReturnValueIsValid(), ReturnValueNewObject(), ReturnValueRClose(), ReturnValueRExec(), ReturnValueRFetch(), ReturnValueRelate(), ReturnValueSQLCompute(), ReturnValueSet(), ReturnValueUnRelate()


method AssignTag(pNewTag As %ZHSLIB.PackageManager.Developer.Annotation.Tag.AnchorTag, pTrackIsAPI As %Library.Boolean = 1) as %Status [ Language = objectscript ]
when we find an Argument or ReturnValue tag in a method, we farm those out to the sub-objects. Otherwise we handle as usual.
method HandleExtraProperties() [ Language = objectscript ]
classmethod SkipProxy(pParentClassName As %Dictionary.Classname, pMemberName As %String) as %Boolean [ Language = objectscript ]
exclude implementation methods for custom queries (that is, queries of %Query type)
method SpecialMemberInheritance(pSuperMember As %ZHSLIB.PackageManager.Developer.Annotation.CosEntity.MethodProxy) [ Language = objectscript ]
Inherited description: overridden by member proxy classes that require extra handling (e.g. Methods, to handle arguments & return value)
method SupplyMissingTags() [ Language = objectscript ]
method ValidateTags() [ Language = objectscript ]
Inherited description: validates tags for object validity and also applies logic rules. no return value; throws exceptions if there are showstopper problems. Some non-critical issues may simply cause output warnings. The various overrides all call ##super and they are all called when we finish loading/building the info for a class (with all its contents) and we're about to save the class proxy and its entire object tree.


index (MethodProxyExtentIndex on ) [Extent];

Inherited Members

Inherited Properties

Inherited Methods


Gray indicates storage defined by superclasses.

Storage Model: Storage (%ZHSLIB.PackageManager.Developer.Annotation.CosEntity)


Storage Model: Storage (%ZHSLIB.PackageManager.Developer.Annotation.CosEntity.CommentableEntity)


Storage Model: Storage (%ZHSLIB.PackageManager.Developer.Annotation.CosEntity.ClassMemberProxy)


Storage Model: Storage (%ZHSLIB.PackageManager.Developer.Annotation.CosEntity.MethodProxy)