2015-05-07 3 views
4

Может кто-нибудь объяснить использование EAnnotation в Ecore, с точки зрения ее конкретных областях (например, Источник, Детали, EModel Element, Содержание и Ссылки). Я посмотрел на его API documentation here, но не мог получить оттуда.использование EAnnotation в Ecore

Я искал своего рода руководство, чтобы объяснить на примере, какова цель создания аннотаций с такими полями в ecore.

ответ

5

Я задал этот вопрос на форуме Eclipse EMF и here is an answer. Существует также ответ на этот вопрос here..

Однако я кратко даю ответ на этот вопрос: Обычно в Ecore используются EAnnotations, чтобы кодировать любую информацию, которая не была захвачена Ecore на первом месте. Например, они используются в OCLInECore для хранения OCL ограничений, или в genmodel для хранения кода, связанных с генерацией информации и т.д.

Источник используется для идентификации типа аннотации. Обычно он заполняется URI, чтобы однозначно идентифицировать тип аннотации.

- это набор пар (ключ, значение) для хранения подробной информации об этой аннотации. Фактически это данные аннотации места, которые действительно хранятся.

Остальное (цитата из here):

EModel Элемент, «EAnnotation сам по себе является EModelElement, поэтому может быть также аннотированный Это не часто используется, но позволит вам построить. сложная структура .. "

Содержание EAnnotations могут содержать любые другие объекты. Это также не часто используется, и если вы используете его, вы не можете создать нормальные XyzPackageImpl, но необходимо убедиться, что GenPackage определяет «Инициализировать загружая» ...»

Ссылки. «EAnnotations могут ссылаться на произвольные другие объекты. Это также не часто используется , и применяется такая же оговорка и для содержания ... »

+1

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки Ответы только для ссылок могут стать недействительными, если связанная страница изменится. –

+0

Я выполнил свой ответ. – qartal

Смежные вопросы