2010-07-18 22 views
1

Comment naviguer, par programmation en Java, un modèle Ecore pour extraire les informations des éléments?naviguer dans le modèle ecore

+0

Voulez-vous naviguer vers un élément spécifique, ou voulez-vous simplement parcourir le graphe d'objet entier et faire quelque chose avec chaque élément? –

Répondre

1

La meilleure ressource unique sur les champs électromagnétiques est le "Eclipse Modeling Framework" livre (2e édition).

@ La réponse de Pangea est liée aux interfaces EObject. Mais une meilleure façon d'utiliser une instance de modèle est d'utiliser les interfaces générées. Si vous lisez l'article "A Tour of the Eclipse Modeling Framework" de Lars Vogel, il comprend un exemple simple d'accès à un modèle à l'aide des API générées. Et "le livre" a beaucoup plus sur ce sujet.

+0

Je n'ai pas suggéré le code généré parce que je crois que c'est un problème de maintenance si le modèle ne cesse de changer. L'API EObject fournit une interface générique similaire à Reflection API –

+2

@Pangea - vous rencontrez le même problème avec EObject, sauf que vous obtenez des exceptions d'exécution au lieu d'erreurs de compilation. –