当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 使用 Eclipse Modeling Framew
 

 

 ·小议ado.net中的自动增量列    »显示摘要«
    摘要:   ado.net中通过datacolumn的3个属性来支持自动增量列:autoincrement,autoincrementseed,autoincrementstep。只要将datacolumn的autoincrement设置为true即可以为datatable的新行生成自动增量值。看个例子: dataset ds=new dataset();datatable dt=ds.table......
 ·asp分页的一个类    »显示摘要«
    摘要:asp分页的一个类, 在50,000条记录下测试过,速度比ado的那个要快多了 <% ´************************************************************************************´具体用法´set conn=server.createobject("adodb.......


使用 Eclipse Modeling Framework 进行建模,第 3 部分
使用 eclipse modeling framework 进行建模,第 3 部分

级别: 中级 【程序编程相关:图解Java开发工具JBuilder 9

英文原文 内容: 概述 第一步 区分生成的方法 细粒度的定制 下一步 附录 a:有效的目标选项 附录 b:merge:pull 属性 参考资料 关于作者 对本文的评价 相关内容: 用 eclipse modeling framework 实现模型驱动开发,第 1 部分 用 eclipse modeling framework 实现模型驱动开发,第 2 部分 用 runtime spy 调整 eclipse 的启动性能,第 1 部分 驾驭 eclipse 功能部件 developerworks 上所有 eclipse 文章 使用 eclipse 的 jmerge 定制生成的代码与编辑器 【推荐阅读:用ActionForm一次获取表单所有参

资深软件开发人员, ibm 【扩展信息:图解Java开发工具JBuilder 9

adrian powell

2004 年 6 月

eclipse modeling framework(emf)中包含了一个开放源代码的工具 jmerge,这个工具可以使代码生成更加灵活,可定制性更好.本文使用一个例子来展示如何将 jmerge 添加到一个应用程序中,并为不同的环境定制 jmerge 的行为.

概述

本系列文章的 前一篇 介绍了有关 eclipse 的 java emitter templates (jet)与代码生成的知识,在那篇文章中,您已经看到如何通过使用模板与代码生成器来节省时间,并实现模式级的代码重用.然而在大部分情况中,这都还不够.您需要能够将所生成的代码插入现有的代码中,或者允许以后的开发人员来定制所生成的代码,而不需要在重新生成代码时重新编写任何内容.理想情况下,代码生成器的创建者希望可以支持今后开发人员所有的需求:从修改方法的实现.修改各种方法签名,到修改所生成类的继承结构.这是一个非常有趣的问题,目前还没有很好的通用解决方案;但是有一个很好的纯 java 的解决方案,称为 jmerge.

jmerge 是 emf 中包含的一个开放源代码的工具,可以让您定制所生成的模型与编辑器,而重新生成的代码不会损坏已经修改过的内容.如果描述了如何将新生成的代码合并到现有定制过的代码中,那么 jetemitter 就可以支持 jmerge.本文通过一个例子来展示其中的一些可用选项.

第一步

假设您已经添加了一个新项目,在这个项目中需要为编写的每个类都创建一个 junit 测试类,这样必须要对编写的每个方法都进行测试.作为一个认真且高效的(或者比较懒的)程序员来说,您决定要编写一个插件,它接受一个 java 类作为输入,并生成 junit 测试例子的存根(stub).您热情高涨地创建了 jet 与插件, 现在想允许用户定制所生成的测试类;然而在原有类的接口发生变化时,仍然需要重新生成代码.要实现这种功能,可以使用 jmerge.

从插件中调用 jmerge 的代码非常简单(参见清单 1).这会创建一个新的 jmerger 实例,以及一个 uri merge.xml,设置要合并的来源与目标,并调用 merger.merge().然后合并的内容就可以展开为 merger.gettargetcompilationunit().


...   下一页
 ·浅谈dataset    »显示摘要«
    摘要:   dataset是ado.net开发人员为方便数据处理开发出来的,是数据的集合,是为解决datareader的缺陷设计的,datareader数据处理速度快,但它是只读的, 而且一旦移到下一行,就不能查看上一行的数据,dataset则可以自由移动指针。dataset的数据是与数据库断开的。dataset还可用于多层应用程序中,如果应用程序运行在中间层的业务对象中来访问数据库,则业务对象需将脱机......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE