Propriétés d'une correspondance de métamodèle

Les propriétés d'une correspondance de métamodèle sont des correspondances entre objets de métamodèle, qui contrôlent la façon dont les objets sont importés ou générés. Les correspondances de métamodèle sont des sous-objets de l'objet de métamodèle PowerAMC sous lequel elles sont définies.

Pour afficher la feuille de propriétés d'une correspondance de métamodèle, sélectionnez la correspondance dans la liste située en haut du volet Correspondances de l'Editeur de correspondances ou de l'onglet Correspondances et la feuille de propriétés de l'objet parent, puis cliquez sur l'outil Propriétés.

Les onglets disponibles sur une feuille de propriétés particulière dépendent des objets mis en correspondance. L'onglet Général contient les propriétés suivantes :

Propriété

Description

Objet source Spécifie l'objet de métamodèle mis en correspondance avec l'objet cible.
Objet cible Spécifie l'objet de métamodèle mis en correspondance avec l'objet source. Cet objet est le parent de la correspondance elle-même.
Script de transformation [correspondances de méta-attributs] Spécifie un script pour définir la valeur de l'attribut. Dans l'exemple suivant, provenant d'une importation XML, l'attribut notnullable est importé dans l'attribut Mandatory et, vu que le sens de l'attribut est inversé, la valeur booléenne importée est définie comme l'opposé de la valeur source :
Sub %Set%(obj, sourceValue)
   obj.SetAttribute "Mandatory", not sourceValue
End Sub
Dans l'exemple suivant, provenant d'une génération d'objet, l'attribut NumberID est généré dans l'attribut Comment et une chaîne de texte est ajoutée en début de commentaire afin de clarifier l'origine de la valeur :
Function %AdjustValue%(sourceValue, sourceObject, targetObject)
   Dim targetValue
   targetValue = "The original process NumberID is " +cstr(sourceValue)
   %AdjustValue% = targetValue
End Function
Les onglets suivants sont également disponibles pour les correspondances de métaclasses :
  • Initialisation - Spécifie un script permettant d'initialiser la métaclasse à créer. Dans l'exemple suivant, la valeur de l'attribut Stereotype est définie à SimpleType :
    Sub %Initialize%(obj)
       obj.Stereotype = "SimpleType"
    End Sub
  • Correspondances d'attribut - Répertorie les correspondances des attributs sous la métaclasse. Sélectionnez une correspondance, puis cliquez sur l'outil Propriétés pour afficher sa feuille de propriétés. Pour contrôler l'ordre dans lequel les attributs sont créés, afin de respecter les dépendances entre eux, utilisez les flèches situées en bas de la liste.
  • Correspondances de collection - Répertorie les correspondances des sous la métaclasse.
  • Post-traitement - Spécifie un script permettant de modifier la métaclasse après la création et l'exécution des correspondances. Dans l'exemple suivant, la valeur de l'attribut Code est copiée dans l'attribut Name :
    Sub %PostProcess%(obj)
       ' Copie du code dans le nom
       obj.Name = obj.Code
    End Sub