Réserver une Démo
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 :

  • La classe de collection par défaut pour les rôles 1..*
  • La classe de collection ordonnée à utiliser pour les rôles 1..*
  • La classe de collection qualifiée à utiliser pour les rôles 1..*

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

Apprenez Plus