任何人都可以根据其特定字段解释eAnnotation在ecore中的用法(即,
来源,
细节,
EModel元素,
内容,以及
引用)。我看了看它的API documentation here,但是从那里不能得到太多。
我正在寻找一种指导方针,以举例方式说明在ecore中具有此类字段的注释的目的。
最佳答案
我在Eclipse EMF论坛和here is an answer中问了这个问题。
这个问题here.也有一个答案。
但是,我简要地提供了这个问题的答案:
通常,在Ecore中使用EAnnotations编码任何最初未被Ecore捕获的信息。例如,它们在OCLInECore中用于保存OCL约束,或者在genmodel中用于存储与代码生成相关的信息等。
源用于标识注释的类型。通常用URI填充,以唯一地标识注释的类型。
详细信息是一组(键,值)对,用于保存有关此批注的详细信息。实际上这是真正存储位置注释数据的地方。
其余的(从here引用):
EModel元素,
“EAnnotation本身就是一个EModelElement,因此也可以对其进行注释。
经常使用,但可以使您构建复杂的结构。”
目录
EAnnotations可以包含任意其他对象。这也不是
经常使用,并且如果您使用它,则无法生成法线
XyzPackageImpl,但必须确保GenPackage指定“初始化
通过加载“...”
引用。
“EA注释可以引用任意其他对象。这也不是
经常使用,同样的警告适用于内容...”