当前位置: 首页 > 知识库问答 >
问题:

EMF通用列表

方飞翼
2023-03-14

我的模型包含一个名为result的接口。我有多个实现所述接口的类。现在我要添加结果列表作为结果。我希望能创造出这样的东西:

    null

共有1个答案

方苗宣
2023-03-14

我不太确定你想要完成什么。您想要一个类,它是elistresult?从技术上讲,这是可能的,可以通过扩展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