ecore中的EAnnotation用法

qar*_*tal 6 eclipse eclipse-emf eclipse-emf-ecore

任何人都可以根据其特定字段(即Source, Details, EModel Element, ContentsReferences)解释ecore中EAnnotation的用法 .我在这里查看了它的API 文档,但是从那里得不到那么多.

我正在寻找一种指导方针,通过实例解释在ecore中对这些字段进行注释的目的是什么.

qar*_*tal 6

我在Eclipse EMF论坛中问过这个问题,这是一个答案.这里也有这个问题的答案..

但是,我简要地回答了这个问题:通常在Ecore中使用EA注释来编码Ecore首先没有捕获的任何类型的信息.例如,它们在OCLInECore中用于保存OCL约束,或者在genmodel中用于存储代码生成相关信息等.

Source用于标识注释的类型.它通常填充URI,以唯一标识注释的类型.

详细信息是一组(键,值)对,用于保存有关此注释的详细信息.实际上这是地方注释数据真正存储的地方.

其余的是(引自这里):

EModel元素,"EAnnotation本身就是一个EModelElement,所以也可以注释.它不常用,但可以让你构建一个复杂的结构......"

内容 EAnnotations可以包含任意其他对象.这也不经常使用,如果你使用它,你不能生成普通的XyzPackageImpl,但必须确保GenPackage指定"通过加载初始化"......"

参考文献."EA注释可以引用任意其他对象.这也不经常使用,同样的警告适用于内容......"