Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Redirect
visiblefalse
locationEXTEND:Defining a new language

Panel
Table of Contents

Introduction

...

There are four basic escalation-related categories:

ESCALATION_AS_CALLER_CHILD

When this object is "the caller" in a link, this object will be escalated up to its parent provided that the parent allows objects to be escalated up to it.

ESCALATION_AS_CALLEE_CHILD

When this object is "the callee" in a link, this object will be escalated up to its parent provided that the parent allows objects to be escalated up to it.

ESCALATION_AS_CALLER_PARENT

When this object is "the caller" in a link, this object allows its direct child objects to be escalated up to it.

ESCALATION_AS_CALLEE_PARENT

When this object is "the callee" in a link, this object allows its direct child objects to be escalated up to it.


Based on these four categories, the following categories are built using inheritance:

ESCALATION_ALL

Inherits from all of the four basic escalation-related categories. Consequently, whether this object is "the caller" or "the callee" in a link, this object will be escalated up to its parent (provided that the parent allows objects to be escalated up to it), and will allow its direct child objects to be escalated up to it.

ESCALATION_AS_CHILD

Inherits from ESCALATION_AS_CALLER_CHILD and from ESCALATION_AS_CALLEE_CHILD. Thus, whether this object is "the caller" or "the callee" in a link, this object will be escalated up to its parent provided that parent allows objects to be escalated up to it.

ESCALATION_AS_PARENT

Inherits from ESCALATION_AS_CALLER_PARENT and from ESCALATION_AS_CALLEE_PARENT. Thus, whether this object is "the caller" or "the callee" in a link, this object allows its direct child objects to be escalated up to it.

ESCALATION_AS_CALLER

Inherits from ESCALATION_AS_CALLER_CHILD and from ESCALATION_AS_CALLER_PARENT. Thus, when this object is "the caller" in a link, this object will be escalated up to its parent (provided that the parent allows objects to be escalated up to it), and will allow its direct child objects to be escalated up to it.

ESCALATION_AS_CALLEE

Inherits from ESCALATION_AS_CALLEE_CHILD and from ESCALATION_AS_CALLEE_PARENT. Thus, when this object is "the callee" in a link, this object will be escalated up to its parent (provided that the parent allows objects to be escalated up to it), and will allow its direct child objects to be escalated up to it.

Configuration of links between objects

...

The link types that are defined in the metamodel file are:

accessLink
accessMemberLink
accessOpenLink
accessPageForwardLink
accessPageIncludeLink
accessReadLink
accessWriteLink
----------
callGotoLink
callLink
callPerformLink
callProgLink
callTransacLink
----------
catchLink
----------
containDeclareLink
containDefineLink
containLink
----------
ddlAlterLink
ddlCreateLink
ddlDropLink
ddlLink
ddlReplaceLink
----------
dynamicLink
staticLink
----------
fireAfterLink
fireInsertLink
fireInsteadOfLink
fireLink
fireSelectLink
fireUpdateLink
----------
friendLink
----------
gothroughLink
----------
includeLink
----------
inheritExtendLink
inheritHideLink
inheritImplementLink
inheritLink
inheritOverrideLink
----------
internallyEscalatedLink
----------
joinLink
joinNonSysCatalogLink
joinSpCommonKeyLink
joinSpForeignKeyLink
----------
lockLink
----------
matchLink
----------
mentionLink
----------
monitorForAllRowsLink
monitorForEachRowLink
monitorInsertLink
monitorInsteadOfLink
monitorLink
monitorSelectLink
monitorUpdateLink
----------
prototypeLink
----------
raiseLink
----------
referCascadeLink
referDeleteLink
referInsertLink
referLink
referSetnullLink
referUpdateLink
----------relyonIsInstanceOfLink
relyonLink
----------
throwLink
----------
useDeleteLink
useInsertLink
useLink
useSelectLink
useUpdateLink

Example, for the inheritLink, a PHP class is CallerLinkable (because a class can inherit from another object) and CalleeLinkable (because another object can inherit from a class):

...