Voici le contenu du code source d'un fichier exemple ou une Map est déclaré :

Voici une petite capture de l'éditeur ecore d'Eclipse pour plus de clarté :

Visualisation du fichier ecore avec gestion de map dans l'éditeur d'Eclipse

Et le code du fichier ecore pour plus d'exhaustivité...

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <ecore:EPackage xmi:version="2.0"
  3. xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="fr">
  5. <eSubpackages name="webeo">
  6. <eSubpackages name="blog">
  7. <eClassifiers xsi:type="ecore:EClass" name="CarOwner">
  8. <eStructuralFeatures xsi:type="ecore:EReference" name="carMap" upperBound="-1"
  9. eType="#//webeo/blog/CarMapEntry" containment="true"/>
  10. </eClassifiers>
  11. <eClassifiers xsi:type="ecore:EClass" name="Car"/>
  12. <eClassifiers xsi:type="ecore:EClass" name="CarMapEntry" instanceClassName="java.util.Map$Entry">
  13. <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  14. <eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1"
  15. eType="#//webeo/blog/Car" containment="true"/>
  16. </eClassifiers>
  17. </eSubpackages>
  18. </eSubpackages>
  19. </ecore:EPackage>

Et pour terminer le fichier ecore :D

Fichier Ecore avec Gestion de Map