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

%ZHSLIB.PackageManager.Developer.Annotation.Tag.SupportsVersionValue

abstract class %ZHSLIB.PackageManager.Developer.Annotation.Tag.SupportsVersionValue

abstract base class for tags with a semantic version value property; used only as a secondary superclass

Property Inventory (Including Private)

Method Inventory (Including Private)

Properties (Including Private)

property VersionValue as %String (XMLNAME = "Version", XMLPROJECTION = "attribute");
expected to be a module version (using semantic versioning). We do not use %ZHSLIB.PackageManager.Core.SemanticVersion for this because it is incompatible with our desired XML output behavior using the XMLPROJECTION property parameter.
Property methods: VersionValueDisplayToLogical(), VersionValueGet(), VersionValueIsValid(), VersionValueLogicalToDisplay(), VersionValueLogicalToOdbc(), VersionValueNormalize(), VersionValueSet()

Methods (Including Private)

private method HandleVersionContent(ByRef pCommentBlock As %Library.RawString, pContextObject As %ZHSLIB.PackageManager.Developer.Annotation.CosEntity.CommentableEntity, pTagName As %String) [ Language = objectscript ]
method ValidateAndAssignVersion(pVersionValue As %String = "", pContextObject As %ZHSLIB.PackageManager.Developer.Annotation.CosEntity.CommentableEntity, pTagName As %String) [ Language = objectscript ]

Subclasses