Connectors

The process of creating connectors in a transformation has the same form as for creating elements (objects). It is a little more complex, because you also define each end of the connector - the source and target.

Connectors are represented in the Intermediary language as:

     ConnectorType

     {

          connectorProperties*

          AssociationClass {associationClassProperties*}

          Source {sourceProperties*}

          Target {targetProperties*}

     }

For example:

     Association

     {

          name="anAssociation"

          stereotype=""

          direction="Unspecified"

          Source

          {

               access="Private"

               navigability="Unspecified"

          }

          Target

          {

               access="Private"

               multiplicity="1..*"

          }

     }

Syntax elements in the code

Element

Detail

See also

ConnectorType

ConnectorType is one of these:

  • Abstraction
  • Aggregation
  • Assembly
  • Association
  • Collaboration
  • ControlFlow
  • Connector
  • Delegate
  • Dependency
  • Deployment
  • ForeignKey
  • Generalization
  • InformationFlow
  • Instantiation
  • Interface
  • InterruptFlow
  • Manifest
  • Nesting
  • NoteLink
  • ObjectFlow
  • Package
  • Realization
  • Sequence
  • Substitution
  • TemplateBinding
  • Transition
  • Usage
  • UseCase
  • Uses

connectorProperties

connectorProperties is zero, or one instance of one or more of these:

  • alias
  • direction
  • notes
  • name
  • stereotype
  • tag
  • XRef

associationClassProperties

associationClassProperties are one instance of these:

  • Classifier
  • XRef

sourceProperties
targetProperties

sourceProperties and targetProperties are each a reference to an element and zero, or one instance of one or more of these:

  • aggregation
  • alias
  • allowduplicates
  • changeable
  • constraint
  • containment
  • navigability
  • membertype
  • multiplicity
  • Notes
  • ordered
  • qualifier
  • role
  • scope
  • stereotype
  • tag

Element Reference

An element reference is either a guid that references an element that already exists before the transformation, or an XRef to reference an element that is created by a transformation.

  • guid
  • XRef

Cross References

Notes

  • Each connector is transformed at both end objects, therefore the connector might appear twice in the transformation; this is not a problem, although you should check carefully that the connector is generated exactly the same way, regardless of which end is on the current Class

Learn more