java - 有没有办法提供 EObject (EMF) 的只读表示?

标签 java model emf

我有一个 EMF 模型,我想为模型中的某些对象提供只读表示(以防止对模型进行不必要的更改)。

有没有办法提供这个(也许是 EObjects 的某种只读代理/外观)?我不想通过不生成 setter 来解决这个问题。事实上,我想尽可能避免改变现有的模型类。相反,我宁愿添加一些东西......

提前致谢, 英戈

最佳答案

您采取什么方法可能取决于您想要实现的目标的大局。

如果您想要一个可以为您完成工作的框架,EMF-Transaction 值得一看。对模型的访问是通过事务实现的,并且支持只读事务。

如果你想要更轻的东西,你可以让你的 emf 对象实现只读接口(interface)。如果您愿意,添加模板来自动生成这些内容应该不会是太多工作。

塔斯

关于java - 有没有办法提供 EObject (EMF) 的只读表示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17804795/

相关文章:

java - 从另一个 Eclipse View 监听 XText 编辑器中的 EObject 更改

java - 在独立 Java 项目中验证 Xtext DSL 时出错

java - 强制 .java 编译为 .class

java - HQL Hibernate 不相关实体,但 id 相同

ruby-on-rails - 如何使用 Controller A 访问表 B(在同一数据库中)?

ruby-on-rails - 通过虚拟属性选择 Rails 模型

ruby-on-rails - 验证 has_and_belongs_to_many 中的至少一个

java - 使用 Runnable 修复 StackOverflowError 递归

java - Spring Security自定义身份验证不起作用

java - 如何以编程方式将通用类型参数添加到属性?