这个模型有什么问题:
/** @model abstract="true" */
public interface ContainedObject {
/** @model */
public Container getContainer();
}
/** @model abstract="true" */
public interface Container extends ContainedObject { }
/* @model */
public interface Category extends Container {
/** @model containment="true" opposite="container" */
public List<Category> getCategories();
/** @model containment="true" opposite="container" */
public List<Variable> getVariables();
}
/** @model */
public interface Variable extends ContainedObject { }
我想要包含的对象和它的容器之间的双向性。对于上面的 java,当我尝试创建 .genmodel 时收到以下错误消息:
the opposite 'container' already has attribute 'categories' of 'Category'
as its opposite
这个模型有什么问题?