问题标签 [ecore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1915 浏览

eclipse-emf - EProxy URI 在 ecore 模型中无法解析

在我的 Ecore 模型中,来自当前模型之外的所有类型都不会被它们的代理解析。返回的对象的所有字段getType()都是null并且只有存储类型URI是在运行时填写的。

这是我的模型的摘录:

目前,如果我做一个

twill be的所有字段nulltoString()返回值如下:

0 投票
2 回答
543 浏览

diagram - 将现有类添加到生态图

我想在图表中编辑我的 ecore 模型。我创建了一个,ecorediag但我找不到任何方法来添加现有的类。它工作的唯一方法是如果我使用“使用现有域模型对象初始化图表”。但是,如果我创建新类或意外删除它们,我就无法再次添加它们。

0 投票
3 回答
2376 浏览

eclipse - 覆盖派生 Ecore 类 (EMF) 中的属性值

我知道在继承方面我不能在基于 ecore 的模型中整体覆盖或重新定义属性。但是我可以以某种方式为现有的继承属性分配一个新值吗?

例如A类定义了一个字符串的属性,默认值设置为'defaultA'。B 类继承自 A 类,名称应具有值“defaultB”。

我试图在 B 类中重新实现具有相同名称和数据类型的属性,但我无法从中创建一个 genmodel(“可能没有两个名为 'name' 的功能”)。

甚至不能更改继承属性的值吗?

0 投票
0 回答
532 浏览

python - Acceleo:ecore to Python 生成器不工作

几周前我开始与 Acceleo 合作。当我尝试启动此处描述的示例 ecore-to-python-generator 时,我遇到了问题:( http://www.acceleo.org/pages/ecore-to-python-generator/en )。因为这个生成器在新版本的 Acceleo 中不可用,所以我从这里 ( http://www.acceleo.org/pages/download-acceleo )下载了带有 Acceleo 2.7 的完整 Eclipse 包。

我做了网站上的所有事情。选择“Ecore to Python”模块后,它会询问Ecore Model。为此,我选择“org.acceleo.module.pim.ecore.gen.python”。但是如果我开始生成过程(通过右键单击 default.chain 文件并启动),就会出现问题:

[资源 '/org.acceleo.module.pim.ecore.gen.python/default' 不存在。]

你能告诉我,如何进行简单的 Python 代码生成吗?

0 投票
2 回答
534 浏览

java - Validate xmi model using OCL in Java

I am trying to create a stand alone Java application that accepts an xmi model and an OCL file containing constraints applied to the model's meta-model. The application then validates the model against the ocl.

I have managed to do this inside eclipse using the EMF. However when I start to create the java app, many libraries are missing. Some of which I was able to locate in the plugins directory but some seem to be missing.

For example

cannot be found.

Is there a straight forward way, using the EMF to accomplish what I am trying to do. I have been trying to create something very much like the following:

http://subversion.assembla.com/svn/da_sw_tf/trunk/OCL/src/ocl/OCLEvaluator.java

0 投票
1 回答
658 浏览

xtext - 保存资源后 EMF 刷新工作区 [xText]

我正在使用 EMF 将一个 eCore 模型转换为另一个 eCore 模型。一旦我建立了第二个 eCore 模型并使用以下代码将其保存到项目中,我必须手动刷新项目才能显示生成的模型。EMF 开发中是否有任何方法可以刷新工作区/项目,因此不需要手动步骤?

0 投票
1 回答
333 浏览

java - 如何在另一个生成的编辑器中使用来自一个 emf 模型的生成元素

例如:

型号 1:

型号 2:

模型 3:

现在我为 Model3 生成编辑器,并希望 Command1 和 Command2 可以选择为 CommandHolder 元素的子元素。

这意味着,如果我创建一个以 commands 元素作为根元素的 CommandHolder 文件并右键单击它并选择 [New Child],我希望 Command1 和 Command2 出现在此列表中。

在不更改生成的源代码的情况下这可能吗?

问候

0 投票
1 回答
1200 浏览

eclipse - Xtext 和 EMF 建模 - 反向关系解析

我目前正在玩 XText 和 EMF,但我已经走到了死胡同。

我有一个使用图表编辑器创建的 ecore 模型。我不提供 XML 表示;从例子中应该很清楚。有些关系是相互对立的(如父子关系)。

当我以编程方式创建实例时,此绑定工作得非常好。下面,我展示一个成功通过的测试用例。

但是,当我使用 XText 解析模型时,并没有设置这些相反的关系。我找不到解决此问题的方法。这些关系在输入文件中出现时是严格单向的。有没有办法强制 Xtext 设置这些?还是我应该手动解决这些问题?

通过测试

此示例的 XMI 表示

语法定义(删除了一些不重要的规则)

解析文件

已解析文件的 XMI 表示(缺少 Words 的引用)

0 投票
1 回答
497 浏览

java - 具有多重性的 EByteArray 或 EFloat 的 Ecore defaultValue

我对 ecore 模型中的默认值有疑问:

是否可以为类型属性EByteArray(上限和下限 = 3)或类型属性(上限和下限 = 3)设置默认值EFloat

当我尝试这样做时,我只会得到类似的东西:

0 投票
1 回答
129 浏览

java - Xtext ecore 文件无法加载

我的 Xtext 编辑器com.google.inject.CreationException: Guice creation errors: 1) Error injecting method, java.lang.ExceptionInInitializerError ....在打开期间抛出。

它的...

MyDsl.ecore 文件位于文件夹包中model/generated,也位于src-gen文件夹包中com.sample.impl。所以它在物理上是在正确的地方。但无论如何无法加载它的loadPackage方法。MyDslPackageImpl.java

有谁知道可能是什么原因以及如何解决这个问题?