Chapter 20 Travailler avec Eclipse


Définition des fichiers .ecore

EPackage

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

EClass

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

EAttribute

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

EReference

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

EEnum

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

EEnumLiteral

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

EOperation

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

EParameter

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

EDataType

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) 2007. Sybase Inc. All rights reserved.