Chapter 21 Travailler avec Eclipse
| Nom de balise | Description |
Utilisation |
|---|---|---|
| Name | Nom de package | Code de package |
| NsURI | URI de l'espace de noms du package, i.e. l'URI qui apparaît dans la balise xmlns pour identifier ce package dans un document XMI | Attribut étendu NamespaceURI. La valeur par défaut est %Code%.xmi |
| NsPrefix | Préfixe d'espace de noms qui est utilisé lorsque des références aux instances de la classe contenue dans ce package sont sérialisées | Attribut étendu NamespacePrefix.
La valeur par défaut est %Code% |
| Prefix | Utilisé comme préfixe pour les noms de classes Factory et Package générées | Non pris en charge.
La valeur par défaut sera le code du package |
| BasePackage | Préfixe utilisé pour le package Java qui contient le code généré pour le modèle | Non pris en charge.
Le package de base sera généré dans le fichier .genmodel |
Une classe générera une EClass.
| Nom de balise | Description |
Utilisation |
|---|---|---|
| Name | Utilisé pour construire les noms de l'interface générée et de la classe de mise en oeuvre | Code d'une classe |
| instanceClass | Utilisé pour l'environnement d'exécution EMF afin de valider le type d'objet | Non pris en charge |
| defaultValue | Valeur intrinsèque pour une classe. Cette valeur par défaut sera appliquée à n'importe quel attribut de la classe | Non pris en charge |
| Abstract | Si défini à True, la classe de mise en oeuvre générée aura le mot clé abstrait | Attribut Abstrait d'une classe |
| interface | Si défini à True, seule l'interface Java sera générée. Il n'y aura aucune classe de mise en oeuvre correspondante, ni aucune méthode de création dans la fabrication | Interface |
| eSupertypes | Supertype pour cette classe | Classe parent de d'une généralisation |
Un attribut de classe va générer un EAttribute.
| Nom de balise | Description |
Utilisation |
|---|---|---|
| Name | Nom utilisé pour construire les noms des modes d'accesseur | Code d'attribut |
| EType | Type d'attribut | Type de données d'attribut |
| changeable | Indique si l'attribut peut être modifié | Propriété Modifiable. Si vous définissez cette propriété à Lecture seule, changeable est défini à False |
| volatile | Indique si l'attribut ne peut pas être mis en cache. Si volatile est défini à True, la classe générée ne contient pas de champ pour conserver l'attribut et les méthodes get() et set() générées pour l'attribut sont vides | Propriété Volatile |
| transient | Indique si l'attribut doit être stocké ou non | Propriété Persistant. Transient est la valeur inverse de Persistant |
| unique | Indique si un attribut pouvant avoir plusieurs valeurs peut avoir des doublons | Attribut étendu Unique |
| defaultValueLiteral | Détermine la valeur renvoyée par la méthode get si l'attribut n'a jamais été défini | Valeur initiale de l'attribut |
| lowerBound | Détermine le paramétrage de la propriété required. Si lowerBound est 0, la propriété required sera définie à False. Dans le cas contraire, la propriété required sera définie à True | Multiplicité de l'attribut |
| upperBound | Détermine le paramétrage de la propriété many. Si upperBound est 1, la propriété many sera définie à False. Dans le cas contraire, la propriété many sera définie à True | Multiplicité de l'attribut |
| many | Si many est défini à True, il n'y a aucune méthode set() pour l'attribut et la méthode get() renvoie une liste qui ne peut contenir que des objets du type approprié | Non généré. Sera calculé à partir de upperBound |
| required | Indique si l'attribut est requis | Non généré. Sera calculé à partir de LowerBound. |
| unsettable | Indique que l'attribut peut se voir supprimer sa définition | Attribut étendu Unsettable |
Une association va générer une EReference.
| Nom de balise | Description |
Utilisation |
|---|---|---|
| Name | Nom utilisé pour construire les noms des méthodes d'accesseur | Nom du rôle opposé ou code de l'association |
| eType | Type de référence | Code de la classe opposée |
| changeable | Indique si la référence peut être modifiée. Si changeable est défini à False, aucune méthode set() n'est générée pour la référence | Rôle A ou rôle B modifiable |
| volatile | Indique si la référence ne peut pas être mise en cache. Si volatile est défini à True, la classe générée ne contient pas de champ pour conserver la référence et les méthodes get() et set() générées pour la référence sont vides | Rôle A ou rôle B volatile |
| transient | Indique si la référence doit être stockée | Attribut étendu RoleATransient ou RoleBTransient. |
| unique | Indique si un attribut pouvant avoir plusieurs valeurs peut avoir des doublons | Attribut étendu RoleAUnique ou RoleBUnique |
| defaultValue | Détermine la valeur renvoyée par la méthode get si l'attribut n'a jamais été défini | Attribut étendu RoleADefaultValue ou RoleBDefaultValue |
| lowerBound | Détermine le paramétrage de la propriété required | Multiplicité du rôle A ou du rôle B |
| upperBound | Détermine le paramétrage de la propriété many | Multiplicité du rôle A ou du rôle B |
| containment | Indique si la référence est un contenu | Composition du rôle A ou du rôle B |
| container | Indique si la référence est un conteneur. C'est l'opposé d'un contenu EReference. Si container est true, les méthodes d'accesseur générées auront des sémantiques de conteneur | Composition du rôle A ou du rôle B |
| resolveProxies | Indique si les références de proxy doivent être résolues automatiquement | Attribut étendu RoleAResolveProxies ou RoleBResolveProxies. La valeur par défaut est true |
| eOpposite | Identifie la EReference qui représente l'autre extrémité de la relation | Calculée |
Une classe avec le stéréotype <<enumeration>> va générer un EEnum.
| Nom de balise | Description |
Utilisation |
|---|---|---|
| Name | Utilisé pour construire les noms de l'interface et de la classe de mise en oeuvre générées | Code de la classe |
Un attribut défini dans une classe avec le stéréotype <<enumeration>> va générer un EEnumLiteral.
| Nom de balise | Description |
Utilisation |
|---|---|---|
| Name | Nom utilisé pour générer les constantes statiques finales dans la classe d'énumération qui sont utilisées pour accéder au littéral | Code d'attribut |
| value | Détermine la valeur entière qui est associée à ce littéral | Valeur initiale d'attribut. La valeur par défaut est 0 |
Une opération va générer une EOperation.
| Nom de balise | Description |
Utilisation |
|---|---|---|
| Name | Nom de la méthode générée | Code d'opération |
| eType | Type de résultat de la méthode | Type de résultat d'opération |
Un paramètre d'opération va générer un EParameter.
| Nom de balise | Description |
Utilisation |
|---|---|---|
| Name | Nom de l'argument généré | Code de paramètre |
| EType | Type de l'argument | Type de paramètre |
Un type de données Java utilisé par un attribut, une opération ou un paramètre et qui ne fait pas partie des types de données Ecore génère automatiquement un EDataType.
| Copyright (C) 2005. Sybase Inc. All rights reserved. |
| |