我有一个 EMF 模型,我想为模型中的某些对象提供只读表示(以防止对模型进行不必要的更改)。
有没有办法提供这个(也许是 EObjects 的某种只读代理/外观)?我不想通过不生成 setter 来解决这个问题。事实上,我想尽可能避免改变现有的模型类。相反,我宁愿添加一些东西......
提前致谢, 英戈
最佳答案
您采取什么方法可能取决于您想要实现的目标的大局。
如果您想要一个可以为您完成工作的框架,EMF-Transaction 值得一看。对模型的访问是通过事务实现的,并且支持只读事务。
如果你想要更轻的东西,你可以让你的 emf 对象实现只读接口(interface)。如果您愿意,添加模板来自动生成这些内容应该不会是太多工作。
塔斯
关于java - 有没有办法提供 EObject (EMF) 的只读表示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17804795/