有没有一种方法可以提供EObject(EMF)的只读表示



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

有没有一种方法可以提供这一点(可能是EObjects的某种只读代理/门面)?我不想通过不生成setter来解决这个问题。事实上,我希望尽可能避免更改现有的模型类。相反,我想添加一些内容…

提前感谢,Ingo

你采取的方法可能取决于你试图实现的目标。

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

如果你想要更轻的东西,你可以让emf对象实现只读接口。如果你愿意的话,添加一个模板来自动为你生成这些应该不需要太多的工作。

Tas

最新更新