프로그래밍 방식으로 java에서 Ecore 모델을 탐색하여 요소 정보를 추출하려면 어떻게해야합니까?navigate ecore model
답변
eContents(), eSet(), eGet() 등의 EObject API를 사용할 수 있습니다. 아니면 xText를 사용할 수 있습니다.
EObject를의 API : http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.emf.doc/references/javadoc/org/eclipse/emf/ecore/EObject.html이
EMF에 가장 좋은 하나의 자원이 "Eclipse Modeling Framework" 책 (제 2 판)입니다.
@ Pangea의 응답 링크가 EObject 인터페이스에 연결됩니다. 그러나 모델 인스턴스를 사용하는 더 좋은 방법은 생성 된 인터페이스를 사용하는 것입니다. Lars Vogel의 "A Tour of the Eclipse Modeling Framework" 기사를 읽으면 생성 된 API를 사용하여 모델에 액세스하는 간단한 예가 포함됩니다. 그리고 "책"은이 주제에 관해 더 많은 것을 가지고 있습니다.
모델이 계속 변경되면 유지 관리 문제라고 생각하기 때문에 생성 된 코드를 제안하지 않았습니다. EObject API는 리플렉션 API –
@ 팬게아처럼 제네릭 인터페이스를 제공합니다. 컴파일 오류 대신 런타임 예외가 발생한다는 점을 제외하고는 EObject를 사용하여 동일한 문제가 발생합니다. –
특정 요소로 이동 하시겠습니까? 아니면 단순히 전체 개체 그래프를 탐색하여 모든 요소로 무언가를하고 싶습니까? –