`

EMF模型属性怎么“覆盖”??

    博客分类:
  • emf
阅读更多

在Java中,如果需要覆写一个方法,直接@Override就可以了。但是对于字段属性,java则会记住具体该字段具体所在的类

 

import org.junit.Assert;
public class ProperitesTest {
	public static class A {
		private String abc;
		public A(String abc){ this.abc = abc; }
		public String getABC(){ return abc; }
	}
	
	public static class B extends A{
		private String abc;
		public B(String abcSu, String abc){ super(abcSu); this.abc = abc; }
		public String getABC(){ return abc; }
		public String superGetABC(){ return super.getABC(); }
	}
	
	public static void main(String[] args) {
		B element = new B("A", "B");
		Assert.assertEquals("B", element.getABC());
		Assert.assertEquals("A", element.superGetABC());
		Assert.assertEquals("B", ((A)element).getABC());
		Assert.assertEquals("B", element.abc);
		Assert.assertEquals("A", ((A)element).abc);
	}
}

 

EMF在模型设计阶段只有字段的概念,即Attribute,如果在ecore中存在两个一样的属性,生成Generate Model时会报错。而EMF的校验试通过Feature来判断,如果子类该属性需要特殊处理的话,子类该如何处理呢?改ecore的校验?!



 

 

  • 大小: 46.9 KB
分享到:
评论

相关推荐

    XML Schema to Ecore Mapping

    当从XML Schema导入EMF模型时,EMF框架会根据预定义的规则将XSD元素转换成相应的Ecore元素。以下是一些重要的映射规则: **1. 简单类型(Simple Types)到EDataType的映射** - 对于XML Schema中的简单类型,EMF将其...

    modflow说明书

    用户可以选择将模型的图表输出为AutoCAD DXF格式或EMF格式,便于在其他软件中进一步处理和展示。 1.5.2 模型打印 可以打印模型的各个层面和属性,提供详细的可视化分析。 1.6 常用工具 1.6.1 覆盖层功能特征 ...

    GMF教程.doc

    3. **生成EMF模型代码** - 使用`New` > `Other` > `EMF generator Model`,设置路径和文件名,加载`mindmap.ecore`。 - 修改`mindmap.genmodel`,将`Base Package`设为`org.eclipse.gmf.examples`。 4. **生成...

    XSD Developer Guide

    - `org.eclipse.emf.mapping.xsd2ecore`: 用于将XSD转换为EMF模型。 - `org.eclipse.xsd.ecore`: 包含与XSD模式相关的ECORE元模型。 - `org.eclipse.xsd`: 提供了与XSD模式解析相关的类和接口。 - `org.eclipse....

    birt报表开发手册

    EMF是Eclipse的建模框架,用于构建模型驱动的应用程序,而GEF则是图形编辑框架,提供了一套用于构建图形用户界面的工具。在BIRT中,EMF用于表示报表模型,而GEF则用于实现报表的图形化设计。 三、Birt的安装和配置 ...

    Eclipse插件资源链接

    1. EMF (Eclipse Modeling Framework) 和 GEF (Graphical Editor Framework):EMF提供了模型到代码的转换,而GEF则用于创建图形编辑器,两者结合可以构建强大的建模工具,如UML2和Visual Editor(VE)。 2. Lomboz...

    Eclipse插件下载地址大全

    1. EMF(Eclipse Modeling Framework)、GEF(Graphical Editor Framework)、UML2、VE(Visual Editor):这些插件主要用于模型驱动的开发,提供图形化的建模工具,支持UML2标准,帮助开发者创建、编辑和可视化复杂...

    visio图标库,visio图标库下载源码.zip

    Visio图标库通常包含数百甚至上千个预定义的形状,这些形状覆盖了各个专业领域,如工程、商业、IT、科学等。在Visio中使用图标库,用户可以快速、直观地表达复杂的想法和概念,无需从零开始绘制每个形状。 Visio...

    用Eclipse进行可视化JAVA界面设计.doc

    安装Visual Editor首先需要确保你的Eclipse版本为2.1.2,同时需要安装EMF( Eclipse Modeling Framework)1.1.1和GEF(Graphical Editing Framework)2.1.2。如果需要中文界面,还可以安装Eclipse的中文语言包。VE...

    浩辰CAD2008标准版part1(1/2)

    在左边的窗格中,以树形结构层次分明的列出了所有的用户界面 (UI) 元素,选择其中某个元素后,就可以在右边的窗格中查看其说明并修改其中可以用户自定义的属性。  除了可以通过“自定义用户界面”对话框修改已有的...

    网管教程 从入门到精通软件篇.txt

    EMF:Windows增强元文件 EML:Microsoft Outlook Express邮件消息(MIME RTC822)文件 EXE:可执行文件(程序) F FAV:Microsoft Outlook导航条 FAX:传真类型图像 FCD:虚拟CD-ROM FDF:Adobe Acrobat表单...

Global site tag (gtag.js) - Google Analytics