Bonjour,
je cherche une option de sérialisation d'un modèle EMF. A supposer que j'ai un modèle EMF à sérialiser. le modèle est composé d'une seule EClass avec 2 EAttributes tels que:
C'est juste une partie du code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 EClass purchaseOrderClass = ecoreFactory.createEClass(); purchaseOrderClass.setName("PurchaseOrder"); EAttribute shipTo = ecoreFactory.createEAttribute(); shipTo.setName("shipTo"); shipTo.setEType(EcorePackage.Literals.ESTRING); purchaseOrderClass.getEStructuralFeatures().add(shipTo); EAttribute billTo = ecoreFactory.createEAttribute(); billTo.setName("billTo"); billTo.setEType(EcorePackage.Literals.ESTRING); purchaseOrderClass.getEStructuralFeatures().add(billTo);
Ensuite je crée une instance du modèle tels que:
Et après la serialization, et quand j'ouvre le modèle serializé avec "sample reflective ecore Model editor" , j'ai un resultat qui ressemble à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 EFactory poFactory = poPackage.getEFactoryInstance(); EObject purchaseOrder = poFactory.create(purchaseOrderClass); purchaseOrder.eSet(purchaseOrderClass.getEStructuralFeature("shipTo"), "123 Maple Street"); purchaseOrder.eSet(purchaseOrderClass.getEStructuralFeature("billTo"), "200 Maple Street");
Ce qui est tout à fait normale.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Purchase Order123 Maple Street
Est ce qu'il est une possibilité d'afficher la valeur du EAttribute qui est égale àlors de l'ouverture avec "sample reflective ecore Model editor".
Code : Sélectionner tout - Visualiser dans une fenêtre à part Purchase Order 200 Maple Street
En un mot, est ce qu'il y a une option de serialization pour choisir la valeur de l'EAttribute à afficher lors de l'ouverture avec "sample reflective ecore Model editor" .
Toute aide sera la bienvenue.
Merci d'avance.
Bencamara
Partager