Использование Ennotation в ecore

Кто-нибудь может объяснить использование EAnnotation в ecore, с точки зрения его конкретных полей (например, Источник, Детали, Элемент EModel, Содержание и Ссылки). Я посмотрел на его документацию по API здесь, но не смог получить так много оттуда.

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

1 ответ

Я задал этот вопрос на форуме Eclipse EMF, и вот ответ. Здесь также есть ответ на этот вопрос .,

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

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

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

Остальное (цитата отсюда):

EModel Element: "EAnnotation сам по себе является EModelElement, поэтому его также можно аннотировать. Он используется не часто, но позволит вам создать сложную структуру..."

Содержание.Аннотации могут содержать произвольные другие объекты. Это также не часто используется, и если вы его используете, вы не можете сгенерировать обычный XyzPackageImpl, но должны убедиться, что GenPackage указывает "Initialize by Loading"..."

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

Другие вопросы по тегам