The first type is used when particular EClass is specified and creation of such link in runtime means creation of this EClass instance. When EClass is not specified then this is the second type of link mapping; creation of such link in runtime means setting the specified reference value.

+

+

===Type Based Links===

+

Mapping property 'domainMetaElement' ''(UI: Element)'' specifies EClass (type) of the link. If 'sourceMetaFeature' ''(UI: Source Feature)'' property is not specified then 'containmentFeature' ''(UI: Containment Feature)'' is used to denote link source (iow link container is it's source). If 'sourceMetaFeature' ''(UI: Source Feature)'' is specified then it should be a EReference defined within link EClass and it's value is the link source. Property 'linkMetaFeature' must always be specified and it references link target.

+

+

===Reference Based Links===

+

Properties 'domainMetaElement' ''(UI: Element)'' and 'sourceMetaFeature' ''(UI: Source Feature)'' should not be specified. Property 'linkMetaFeature' is an EReference; EClass that contains it is a link source and EReference type is a link target.

==Generator Model==

==Generator Model==

Link is represented by GenLink class in the model. It may reference the following model facets:

Link is represented by GenLink class in the model. It may reference the following model facets:

−

*''LinkModelFacet''

+

*TypeLinkModelFacet - for type based links

−

**TypeLinkModelFacet - for type based links

+

*FeatureLinkModelFacet - for feature based links

−

**FeatureLinkModelFacet - for feature based links

+

In addition to the properties derived from the other models GenLink provides:

In addition to the properties derived from the other models GenLink provides:

Line 14:

Line 26:

*incomingCreationAllowed (false) - it is possible to draw the link from target to source on diagram

*incomingCreationAllowed (false) - it is possible to draw the link from target to source on diagram

*viewDirectionAlignedWithModel (true) - when link is drawn from target to source it's direction in domain and notation models differ; when this property is true view in notation model will be "reoriented" to be aligned with direction in domain model

*viewDirectionAlignedWithModel (true) - when link is drawn from target to source it's direction in domain and notation models differ; when this property is true view in notation model will be "reoriented" to be aligned with direction in domain model

Contents

Graphical Definition

Mapping

There are two types of link mappings:

Type based links

Reference based links

The first type is used when particular EClass is specified and creation of such link in runtime means creation of this EClass instance. When EClass is not specified then this is the second type of link mapping; creation of such link in runtime means setting the specified reference value.

Type Based Links

Mapping property 'domainMetaElement' (UI: Element) specifies EClass (type) of the link. If 'sourceMetaFeature' (UI: Source Feature) property is not specified then 'containmentFeature' (UI: Containment Feature) is used to denote link source (iow link container is it's source). If 'sourceMetaFeature' (UI: Source Feature) is specified then it should be a EReference defined within link EClass and it's value is the link source. Property 'linkMetaFeature' must always be specified and it references link target.

Reference Based Links

Properties 'domainMetaElement' (UI: Element) and 'sourceMetaFeature' (UI: Source Feature) should not be specified. Property 'linkMetaFeature' is an EReference; EClass that contains it is a link source and EReference type is a link target.

Generator Model

Link is represented by GenLink class in the model. It may reference the following model facets:

TypeLinkModelFacet - for type based links

FeatureLinkModelFacet - for feature based links

In addition to the properties derived from the other models GenLink provides:

outgoingCreationAllowed (true) - it is possible to draw the link from source to target on diagram

incomingCreationAllowed (false) - it is possible to draw the link from target to source on diagram

viewDirectionAlignedWithModel (true) - when link is drawn from target to source it's direction in domain and notation models differ; when this property is true view in notation model will be "reoriented" to be aligned with direction in domain model