Pré. | Proc. |
Classes de collection d'ensembles
À l’aide d’ Enterprise Architect , vous pouvez définir des classes de collection pour générer du code à partir de connecteurs d’association où le rôle cible a un paramètre de multiplicité supérieur à 1.
Tâches
Tâche |
Détail |
Voir aussi |
---|---|---|
Définition des classes de collection |
Dans la section « Ingénierie du code source » de la dialogue « Gérer les options Modèle » (sélectionnez l'option de ruban « Paramètres > Modèle > Options > Ingénierie du code source »), sur chaque page de langue, cliquez sur le bouton Classes de collection. La dialogue « Classes de collection pour les rôles d'association » s'affiche. Dans cette dialogue , vous pouvez définir :
|
|
Définition des classes de collection pour une classe spécifique |
Les classes de collection spécifiques à la classe peuvent être définies en cliquant sur le bouton Classes de collection dans la dialogue « Propriétés » de la classe de l'élément. |
Détails |
Priorité de génération de code |
Lorsque Enterprise Architect génère du code pour un connecteur qui a un rôle de multiplicité > 1 : 1. Si le qualificateur est défini, utilisez la collection qualifiée : - pour la classe si définie - sinon utiliser la collection qualifiée en langage de code 2. Si l'option « Ordre » est définie, utilisez la collection ordonnée : - pour la classe si définie - sinon utiliser la collection ordonnée du langage du code 3. Sinon, utilisez la collection par défaut : - pour la classe si définie - sinon utilisez la collection par défaut du langage de code |
|
Utilisation Marqueurs |
Vous pouvez inclure le marqueur #TYPE# dans le nom de la collection ; Enterprise Architect le remplace par le nom de la classe collectée au moment de la génération de la source (par exemple, Vector<#TYPE#> deviendrait Vector<foo>). À l’inverse, lors de la rétro-ingénierie, un connecteur d’association est également créé si une entrée correspondante (par exemple, foo si foo est trouvé dans le modèle) est définie comme une classe de collection. |
|
Classes de collection supplémentaires |
Des classes de collection supplémentaires peuvent être définies dans les pages d'options de langage spécifiques au modèle pour C# , C++ et Java. |
Exemple d'utilisation des classes de collection Exemple d'utilisation des classes de collection Options C# - Modèle Options C++ - Modèle Options Java - Modèle |
Type de membre |
Dans l'onglet « Rôle(s) » de la dialogue « Propriétés » de l'Association (accessible depuis le menu contextuel cliquez-droit de n'importe quelle Association), il existe un champ « Type de membre » pour chacun des rôles source et cible. Si vous définissez cette option, la valeur que vous entrez remplace toutes les options répertoriées. |
Rôle de la source et de la cible |