Réserver une Démo
Pré. Proc.

Définir les classes de collecte

À l'aide 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 également

Définition des classes de collection

Dans la section 'Source Code Engineering' de la boîte de dialogue 'Manage Modèle Options' (sélectionnez l'option de ruban 'Settings > Modèle > Options > Source Code Engineering'), sur chaque page de langue, cliquez sur le bouton Collection Classes.

La boîte de dialogue "Classes de collecte pour les rôles d'association" s'affiche. Dans cette boîte de 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éfinir des classes de collection pour une classe spécifique

Des classes de collection spécifiques à une classe peuvent être définies en cliquant sur le bouton Classes de collection dans la boîte de dialogue Classe ' Propriétés ' de l'élément.

Détails

Priorité de génération de code

Quand Enterprise Architect génère du code pour un connecteur qui a un rôle de multiplicité >1 :

1. Si le qualificatif est défini, utilisez la collection qualifiée :

- pour la classe si défini

- sinon, utilisez la collection qualifiée de langage de code

2. Si l'option "Order" est définie, utilisez la collection ordonnée :

- pour la classe si défini

- sinon utiliser la collection ordonnée de langage de code

3. Sinon, utilisez la collection par défaut :

- pour la classe si défini

- sinon, utilisez la collection par défaut du langage de code

Utiliser des 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>).

Inversement, lors du reverse engineering, 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 collecte 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 membre

Dans l'onglet 'Rôle(s)' de la boîte de dialogue ' Propriétés ' de l'Association (accessible depuis le menu contextuel cliquez cliquez-droit de n'importe quelle Association), il y a un champ ' Type de Membre' pour chacun des Rôles Source et Cible.

Si vous le définissez, la valeur que vous entrez remplace toutes les options répertoriées.

Rôle source et cible

Apprenez Plus