Onglet Détails de la feuille de propriétés d'une association

Chaque extrémité d'une association est appelée un rôle. Vous pouvez définir sa multiplicité, sa persistance, son ordre et son caractère modifiable. Vous avez également la possibilité de définir sa mise en oeuvre.

Propriété

Description

Nom de rôle

Nom de la fonction de la classe du point de vue de la classe opposée.

Visibilité

Visibilité du rôle de l'association, dont la valeur indique comment elle est perçue hors de son espace de noms. Une association dont le rôle est visible par un autre objet peut influer sur la structure ou le comportement de cet objet. De même, ses propres propriétés peuvent être affectées par cet objet. Vous pouvez choisir parmi les valeurs suivantes :


  • Private – uniquement par l'objet.

  • Protected – uniquement par l'objet et par ses objets hérités.

  • Package – par tous les objets contenus dans le même package.

  • Public – par tous les objets (option par défaut).

Multiplicité

La cardinalité de chacun des deux rôles d'une association est appelée multiplicité. La multiplicité indique les nombres maximal et minimal de valeurs qu'un rôle peut avoir. Vous pouvez choisir parmi les valeurs suivantes :


  • 0..1 – Aucune ou une.

  • 0..* – D'aucune à l'infini.

  • 1..1 – Exactement une.

  • 1..* – D'une à l'infini.

  • * – Aucune ou infini.

Chaque rôle d'une association fait l'objet d'un attribut étendu. Cet attribut étendu permet de choisir les modalités de mise en oeuvre de l'association. Ils sont disponibles dans votre langage objet courant, dans la catégorie Profile\Association\ExtendedAttributes, sous les noms 'roleAContainer' et 'roleBContainer'. Ces attributs étendus sont pertinents uniquement dans le cas d'une multiplicité de type "plusieurs" (représentée par *), ils fournissent une définition des collections d'associations.

Pour plus d'informations sur le langage objet, voir "Guide de référence des fichiers de ressources" et "Utilisation de l'éditeur de ressources" dans le chapitre Fichiers de ressources et métamodèle public de PowerAMC du manuel Personnalisation et extension de PowerAMC.

Taille de tableau

Spécifie une taille de tableau précise lorsque la multiplicité est supérieure à 1.

Modifiable

Indique si un jeu de liens associés à un objet peuvent changer une fois l'objet initialisé. Vous pouvez choisir parmi les valeurs suivantes :


  • Modifiable – Vous pouvez ajouter, supprimer et modifier les associations sans contrainte.

  • Lecture seule – Vous n'êtes pas autorisé à modifier l'association.

  • Figé – Association constante.

Ajout uniquement – De nouvelles associations peuvent être ajoutées à partir d'une classe sur l'extrémité opposée de l'association.

Ordre

L'association est incluse dans l'ordre qui trie la liste des associations en fonction de leur ordre de création. Vous pouvez choisir parmi les valeurs suivantes :


  • Trié – Les objets situés à l'extrémité d'une association sont arrangés en fonction de la façon dont ils sont définis dans le modèle.

  • Ordonné – Les objets situés à l'extrémité d'une association sont arrangés en fonction d'un ordre spécifique.

Non ordonné – Les objets situés à l'extrémité d'une association ne sont ni triés, ni ordonnés.

Valeur initiale

Permet de spécifier une instruction pour initialiser les attributs migrés, par exemple 'new client ()'.

Navigable

Indique si l'information peut être ou non transmise entre les deux objets liés par la relation.

Persistant

Lorsque cette option est sélectionnée, spécifie que l'instance de l'association est conservée après la disparition du processus qui l'a créé.

Volatile

Indique que les attributs migrés correspondants ne sont pas membres de la classe. Est défini uniquement par les opérations getter et setter.

Type de conteneur

Permet de sélectionner une collection de conteneurs pour les attributs migrés de types complexes.

Classe de mise en oeuvre

Permet de sélectionner la mise en oeuvre de conteneur.

Attribut migré

Nom du rôle d'association migré.

Pour plus d'informations sur le conteneur et la mise en oeuvre d'une association, voir Mise en oeuvre d'une association.


Created October 8, 2009. Send feedback on this help topic to Sybase Technical Publications: pubs@sybase.com