我的模型包含一个名为result的接口。我有多个实现所述接口的类。现在我要添加结果列表作为结果。我希望能创造出这样的东西:
我不太确定你想要完成什么。您想要一个类,它是elist
和result
?从技术上讲,这是可能的,可以通过扩展BasiceList
或实现eList
类来实现:
class ResultImpl extends BasicEList<E> implements Result
或
class ResultImpl extends MinimalEObjectImpl.Container implements EList<E>, Result
但这都是无关紧要的,无论哪种方式,您都需要自己实现大量的方法,并且可能会不断地使EMF崩溃...
for(Result r : aResultList)
private class ResultIterator implements Iterator<Result> {
private int index = 0;
@Override
public boolean hasNext() {
return index < size;
}
@Override
public Result next() {
return results.get(index++);
}
}
@Override
public Iterator<Result> iterator() {
return new ResultIterator();
}
更新:如果您决定创建一个带有泛型EType参数的EClass,并且希望创建该类的实例,那么在您的FactoryImpl中应该有如下内容:
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public <T> ResultList<T> createResultList() {
ResultListImpl<T> resultList = new ResultListImpl<T>();
return resultList;
}
因此您应该可以使用它,如:
ResultList<Result> someResultList = Yourfactory.eINSTANCE.createResultList();
我有两个基于同一ecore模型的EMF实例版本。我需要以以下格式准备一个从v1到v2更改的事物列表
(我有一个面向Java开发人员的Eclipse IDE[Juno on Mac]和e2m) 谢谢,
EMF Validation Builder 是一个Eclipse的插件,实现自动的 EMF 验证过程,当你保持模型时,该模型就会自动进行验证。EMF Validation Builder 会维护一个依赖关系表,因此整个验证过程可以在需要的时候重新运行。该工具可直接用于 ECore 模型文件。
EMF To Graphviz (emf2gv) 是一个用来将 EMF 模型转成图形表示的 Eclipse 插件,使用 GraphViz 开发。
我在Eclipse插件中创建了一个EMF模型。我想在星云网格中显示模型内容(使用GridTreeViewer进行显示,并使用选项卡式属性表进行编辑)。 在主视图类中设置选择提供程序 选项卡式属性表 这与EMF数据绑定配合得很好,下面是一个字段的例子: 我也试过: 两者都不起作用。谁能帮我得到一个工作的编辑域没有整个模型。编辑东西,这似乎不支持星云小部件。
Java在List接口中提供了通用支持。 语法 (Syntax) List<T> list = new ArrayList<T>(); 哪里 list - List接口的对象。 T - 列表声明期间传递的泛型类型参数。 描述 (Description) T是传递给通用接口List及其实现类ArrayList的类型参数。 例子 (Example) 使用您选择的任何编辑器创建以下Java程序。 pa