%ZHSLIB.PackageManager.Developer.Annotation.CosEntity.CommentableEntity
abstract persistent class %ZHSLIB.PackageManager.Developer.Annotation.CosEntity.CommentableEntity extends %ZHSLIB.PackageManager.Developer.Annotation.CosEntity
SQL Table Name: %ZHSLIB_PackageManager_Developer_Annotation_CosEntity.CommentableEntity
base class for COS entity proxy objects representing things that can have triple-slash comment blocks in the COS source code: classes and class members.Property Inventory (Including Private)
Method Inventory (Including Private)
- AssignTag()
- DefaultAPITag()
- GetValidationXSLT()
- NamespaceForModuleClass()
- ProcessComments()
- ShouldRefuseTag()
- ValidateTags()
Properties (Including Private)
property CommentBlock as %Library.RawString;
stores the NON-TAG content of the "///" description of a class or class member
Property methods: CommentBlockGet(), CommentBlockGetStored(), CommentBlockIsValid(), CommentBlockSet()
property IsAPI as %Boolean (XMLPROJECTION = "none") [ InitialExpression = 0 ];
Property methods: IsAPIDisplayToLogical(), IsAPIGet(), IsAPIGetStored(), IsAPIIsValid(), IsAPILogicalToDisplay(), IsAPILogicalToXSD(), IsAPINormalize(), IsAPISet(), IsAPIXSDToLogical()
property Name as %String (MAXLEN = 200, XMLPROJECTION = "attribute");
name of class/property/parameter/whatever
Property methods: NameDisplayToLogical(), NameGet(), NameGetStored(), NameIsValid(), NameLogicalToDisplay(), NameLogicalToOdbc(), NameNormalize(), NameSet(), NamespaceAwareKeyCheck(), NamespaceAwareKeyDelete(), NamespaceAwareKeyExists(), NamespaceAwareKeyOpen(), NamespaceAwareKeySQLCheckUnique(), NamespaceAwareKeySQLExists(), NamespaceAwareKeySQLFindPKeyByConstraint(), NamespaceAwareKeySQLFindRowIDByConstraint(), NamespaceForModuleClass()
property SkipTagInheritance as %Boolean (XMLPROJECTION = "none") [ InitialExpression = 0 ];
internal flag to indicate whether we should apply inheritance of tags.
Property methods: SkipTagInheritanceDisplayToLogical(), SkipTagInheritanceGet(), SkipTagInheritanceGetStored(), SkipTagInheritanceIsValid(), SkipTagInheritanceLogicalToDisplay(), SkipTagInheritanceLogicalToXSD(), SkipTagInheritanceNormalize(), SkipTagInheritanceSet(), SkipTagInheritanceXSDToLogical()
Methods (Including Private)
method AssignTag(pNewTag As %ZHSLIB.PackageManager.Developer.Annotation.Tag.AnchorTag, pTrackIsAPI As %Boolean = 1) as %Status [ Language = objectscript ]
classmethod DefaultAPITag() as %String [ Language = objectscript ]
private method GetValidationXSLT() as %XML.XSLT.CompiledStyleSheet [ Language = objectscript ]
classmethod NamespaceForModuleClass(pClassName As %Dictionary.Classname, Output pObjectID As %Integer) as %String [ Language = objectscript ]
given a class name (usually a superclass of a class we're examining), this method
returns the name of the namespace where that class's module's annotation data has
been composed (if applicable), which may be the same as the current working namespace.
If the class is a non-module class, we return the empty string.
method ProcessComments(pDescription As %Library.RawString) as %Status [ Language = objectscript ]
go through the comment block on the current entity and parse tags from it
method ShouldRefuseTag(pCandidateTag As %ZHSLIB.PackageManager.Developer.Annotation.Tag.AnchorTag) as %Boolean [ Language = objectscript ]
apply the "DoesNotInheritTags" effect.
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.
Inherited Members
Inherited Properties (Including Private)
Inherited Methods (Including Private)
- %AcquireLock()
- %AddToSaveSet()
- %AddToSyncSet()
- %BMEBuilt()
- %BuildIndicesAsync()
- %BuildIndicesAsyncResponse()
- %CheckConstraints()
- %CheckConstraintsForExtent()
- %ClassIsLatestVersion()
- %ClassName()
- %ComposeOid()
- %ConstructClone()
- %ConstructCloneInit()
- %Delete()
- %DeleteData()
- %DeleteExtent()
- %DeleteId()
- %DispatchClassMethod()
- %DispatchGetModified()
- %DispatchGetProperty()
- %DispatchMethod()
- %DispatchSetModified()
- %DispatchSetMultidimProperty()
- %DispatchSetProperty()
- %Exists()
- %ExistsId()
- %Extends()
- %GUID()
- %GUIDSet()
- %GetLock()
- %GetParameter()
- %GetSwizzleObject()
- %Id()
- %InsertBatch()
- %IsA()
- %IsModified()
- %IsNull()
- %KillExtent()
- %KillExtentData()
- %LoadData()
- %LoadFromMemory()
- %LockExtent()
- %LockId()
- %New()
- %NormalizeObject()
- %ObjectIsNull()
- %ObjectModified()
- %Oid()
- %OnAddToSaveSet()
- %OnAfterBuildIndices()
- %OnAfterDelete()
- %OnAfterPurgeIndices()
- %OnAfterSave()
- %OnBeforeAddToSync()
- %OnBeforeBuildIndices()
- %OnBeforePurgeIndices()
- %OnBeforeSave()
- %OnClose()
- %OnConstructClone()
- %OnDelete()
- %OnDetermineClass()
- %OnJournalObject()
- %OnNew()
- %OnOpen()
- %OnReload()
- %OnRollBack()
- %OnValidateObject()
- %Open()
- %OpenId()
- %OriginalNamespace()
- %PackageName()
- %PhysicalAddress()
- %PurgeIndices()
- %ReleaseLock()
- %Reload()
- %RemoveFromSaveSet()
- %ResolveConcurrencyConflict()
- %RollBack()
- %Save()
- %SaveData()
- %SaveDirect()
- %SaveIndices()
- %SerializeObject()
- %SetModified()
- %SortBegin()
- %SortEnd()
- %SyncObjectIn()
- %SyncTransport()
- %UnlockExtent()
- %UnlockId()
- %ValidateIndices()
- %ValidateObject()
- AcceptableTagList()
- CalculatedTagsGet()
- GetDatabaseGUID()
- GetFriendlyIdentifier()
- GetIdentifierText()
- GetOwnerClassProxyID()
- GetTagsAsArray()
- HasTag()
- IdentifierTextGet()
- InheritTags()
- InitializeTagNameArray()
- OwnerClassGet()
- StoreWarning()
- SupplyMissingTags()
- ValidateTagForUse()
- XMLDTD()
- XMLExport()
- XMLExportToStream()
- XMLExportToString()
- XMLImportAttributes()
- XMLNew()
- XMLSchema()
- XMLSchemaNamespace()
- XMLSchemaType()
Storage
Gray indicates storage defined by superclasses.
Storage Model: Storage (%ZHSLIB.PackageManager.Developer.Annotation.CosEntity)
^HS.PM.Dev.Annotation.CosEntityD(ID) |
= | %%CLASSNAME
|
Storage Model: Storage (%ZHSLIB.PackageManager.Developer.Annotation.CosEntity.CommentableEntity)
^HS.PM.Dev.Annotation.CosEntityD(ID,"CommentableEntity") |
= | Name
CommentBlock
IsAPI
SkipTagInheritance
|