问题标签 [emf]
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.
code-generation - EMF-Edit:可视化引用对象的对象?
我创建了一个看起来像这样的 EMF ecore 模型:
- 该模型包含一个家庭列表
- 该模型包含VisitedCountry的列表
- 一个家庭包含一个个人列表
- VisitedCountry包含对某些个人的引用列表
在生成插件 EMF-Edit 和 EMF- Editor之后,当我运行生成的 GUI 时:当我单击一个个人时,有没有办法显示一个列出他所有VisitedCountry的表格?
java - Eclipse:获取空显示
我正在尝试在 Eclipse 插件中弹出一个对话框(即 FileDialog),实际上是在 Acceleo 转换之前我正在运行相关的 UI Launcher 项目(http://lowcoupling.com/post/51877317162/the-acceleo- ui-启动器-项目)
我正在尝试在相关的 doGenerate 方法中执行此操作...
但我得到的显示是 null 我该怎么做?
java - EMF Eclipse:使用自定义字段(属性)进行枚举
好的,所以在 Java 中这是可能的:
这就是所谓的扩展枚举。我知道它有效 - 我以前尝试过并使用过很多次。我知道如果这是你应该对枚举做的事情,可能会有讨论——我认为是的,因为你仍然有你定义的常量,但它们只包含更多信息(这仍然是某种常量)。(另外:我看了这个,Custom fields on java enum not getting serialized,我认为它们也遵循了我对如何在枚举上生成自定义属性的想法)。
现在,我到底应该如何从 Eclipse EMF 模型中生成类似的东西?我什至不知道在 .ecore 模型编辑器中向我的枚举添加额外属性的位置...我尝试将额外属性作为注释添加到 ExtendedMetaData,其中包含所有自定义属性的键。但是,当生成一个不更改文件的 .genmodel 文件时(我知道我将它与 SVN 中的早期签入版本保持一致,而 SVN 告诉我没有任何改变)。当然,这也使得生成的模型代码没有变化。
任何人?我知道我可以手动更改生成的模型代码,但如果我可能会更改模型的某些内容,我会丢失这些编辑,这显然不是我想要的。
谢谢!
更新:为了清楚起见,这就是我的 .ecore 在模型编辑器中的样子:
xtext - 保存资源后 EMF 刷新工作区 [xText]
我正在使用 EMF 将一个 eCore 模型转换为另一个 eCore 模型。一旦我建立了第二个 eCore 模型并使用以下代码将其保存到项目中,我必须手动刷新项目才能显示生成的模型。EMF 开发中是否有任何方法可以刷新工作区/项目,因此不需要手动步骤?
eclipse - xTText 通用 DSL
我有这样的要求,要使用 XText 开发
我有一组 POJO 类,例如(无法为此绘制图表,希望这很清楚 enf)
然后我将在我开发这个 DSL 的 eclipse 的类路径中拥有这个 POJO 类。我的挑战是开发语法文件看起来像
样品看起来像
任何想法都非常适用于如何为这种从给定 POJO 驱动的动态工作执行 xText 语法。
attributes - 如何访问 EMF 模型的某些 EStructuralFeatures?
我知道有一些方法可以通过不同的间接方法通过其名称或名称来访问EAttribute
Eclipse EMF 模型。featureID
为此,我发现了以下内容:Eclipse EMF: How to get access EAttribute by name?
但是如果我不知道我想要获取的属性的名称怎么办?比方说,根据设计,模型有一些开发者固定的属性,以及可以由用户动态设置的特性。
所以,暂时我使用getEAllStructuralFeatures()
和使用索引get()
来访问用户创建的属性,因为我知道我得到的列表将模型的固定属性作为它的第一个元素,从索引开始0. 但我发现这个解决方案不清楚且效率低下。另外在某些情况下,我想工作,不适合。
例如:IEMFEditProperty prop = EMFEditProperties.list(editingDomain, EMFMODELPackage.Literals.EMFMODEL.getEAllStructuralFeatures().get(X));
您知道此问题的解决方案或解决方法吗?据我所知,没有直接的方法可以获取模型的这种动态创建的特征。
每一个帮助将不胜感激。
xtext - How to edit an attribute using Xtext?
I want to use Xtext's editor to edit a String attribute of an EObject instead of editing a text file. How can I achieve this? I found this thread but it only mentions the workaround of creating a temp file. There must be a more elegant solution. I thought of creating a custom EditorInput
but I'm not sure where to start. Thanks in advance for any pointers!
eclipse - 从 EMF 域模型创建 GMF 图表编辑器?
我创建了一个 EMF 模型,它可以在运行时从旧数据表示加载到资源中。这给了我一个ProjectResource extends Resource
.
我还有一个图表编辑器,在 GMF 中围绕相同的 ecore 模型创建。我可以为此创建一个空图表文件并加载图表编辑器。
我想从我的 ProjectResource 实例化一个图表编辑器,但我遇到了问题。如果域模型没有 URI,我似乎无法从我的域模型创建图表模型,并且我无法在没有图表模型的情况下启动图表编辑器。我会以完全错误的方式解决这个问题吗?
java - 如何在另一个生成的编辑器中使用来自一个 emf 模型的生成元素
例如:
型号 1:
型号 2:
模型 3:
现在我为 Model3 生成编辑器,并希望 Command1 和 Command2 可以选择为 CommandHolder 元素的子元素。
这意味着,如果我创建一个以 commands 元素作为根元素的 CommandHolder 文件并右键单击它并选择 [New Child],我希望 Command1 和 Command2 出现在此列表中。
在不更改生成的源代码的情况下这可能吗?
问候
eclipse - XText 生态模型到 XText 代码
我越了解 XText 的工作原理以及它的作用,我就越喜欢它。我在我的开发的几个领域中使用它,并且有一个我想构建的功能,我想基于为我的 DSL 生成的 Xtext 模型以编程方式构建一个 ecore 模型,然后将该模型反向工程回 DSL 代码。我想我可以构建一个代码生成器来为每个 DSL 执行此操作,但如果 XText 有一个通用功能允许我采用我的 DSL 的内存模型并生成 DSL 代码,就像它从代码到 ecore 所做的那样,那就太好了模型。在网上找不到太多,想知道是否有人可以提供帮助。谢谢!- 邓肯·克雷布斯