[发明专利]快速生成实体类的方法和系统有效
申请号: | 201510679814.7 | 申请日: | 2015-10-19 |
公开(公告)号: | CN105224334B | 公开(公告)日: | 2018-06-19 |
发明(设计)人: | 董才党 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 上海硕力知识产权代理事务所(普通合伙) 31251 | 代理人: | 郭桂峰 |
地址: | 201616 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文本模板 实体对象 实体类 源代码 快速生成 软件系统 源代码编译 源代码生成 存储实体 软件开发 使用寿命 文件生成 传统的 运行期 创建 存储 变更 输出 延伸 开发 | ||
1.一种快速生成实体类的方法,其特征在于,包括:
步骤S1:在T4文本模板执行器中存储实体对象的源代码生成策略,编写实体文本模板文件;
步骤S2:在新设立的T4文本模板文件中存储描述所述实体对象的数据;
步骤S3:在程序运行期间,根据所述实体文本模板文件和所述源代码生成策略编写所述T4文本模板文件,输出实体类;以及
步骤S4:在程序运行期间,执行所述T4文本模板文件生成实体类文件;
在所述T4文本模板文件中,每一实体对应所述T4文本模板文件的一行,描述所述实体对象的数据包括实体名称、实体的字段信息及属性名称。
2.如权利要求1所述的快速生成实体类的方法,其特征在于,所述步骤S3包括:
步骤S31:遍历所述T4文本模板文件的所有行,建立第一数据表,把所述T4文本模板文件中的每一行数据依次按照行数分别读取入所述第一数据表中;
步骤S32:根据所述源代码生成策略解析所述第一数据表,生成存储所述实体对象的所述实体名称的第二数据表;
步骤S33:根据所述源代码生成策略解析所述第一数据表,生成存储每一所述实体对象的所述字段信息的第三数据表;
步骤S34:根据所述第三数据表的每一行建立存储每一所述实体对象对应的所有字段的字段名称及字段类型的第四数据表;以及
步骤S35:创建所述实体类,所述实体类的名称为所述第二数据表中的字段内容。
3.如权利要求2所述的快速生成实体类的方法,其特征在于,所述第一数据表中的行数等于所述实体类中包含的所述实体对象的个数。
4.如权利要求2所述的快速生成实体类的方法,其特征在于,在所述步骤S32中,把所述第一数据表中每一行从开始读取到第一分隔符之间的数据或字符截取后,读入所述第二数据表的不同字段中。
5.如权利要求4所述的快速生成实体类的方法,其特征在于,在所述步骤S33中,所述第三数据表为二维数组,把所述第一数据表的每一行的所述第一分隔符后面的每一第二分隔符之间的字段数据依次放到所述第三数据表的同一行的不同字段中。
6.如权利要求2所述的快速生成实体类的方法,其特征在于,在所述步骤S34中,解析所述第三数据表的每一行,根据第三分隔符区分出所述字段名称及所述字段类型,为所述第三数据表的每一行建立对应的所述第四数据表。
7.如权利要求2所述的快速生成实体类的方法,其特征在于,在所述步骤S35中,通过所述第三数据表找到所述实体类对应的所述第四数据表,从中解析所述实体类对应的所有字段名和字段类型,依次生成不带参数的构造函数和带参数的构造函数。
8.一种快速生成实体类的系统,其特征在于,包括:T4文本模板执行器、存储单元、T4文本模板文件编写模块以及执行模块,其中,所述T4文本模板文件编写模块连接于所述T4文本模板执行器、所述存储单元以及所述执行模块,
所述T4文本模板执行器用于存储实体对象的源代码生成策略,编写实体文本模板文件;
所述存储单元用于存储新设立的T4文本模板文件,在所述新设立的T4文本模板文件中存储描述所述实体对象的数据;
所述T4文本模板文件编写模块用于根据所述实体文本模板文件和所述源代码生成策略编写所述T4文本模板文件,输出实体类;以及
所述执行模块用于执行所述T4文本模板文件生成实体类文件;
在所述T4文本模板文件中,每一实体对应所述T4文本模板文件的一行,描述所述实体对象的数据包括实体名称、实体的字段信息及属性名称。
9.如权利要求8所述的快速生成实体类的系统,其特征在于,所述T4文本模板文件编写模块还用于:
遍历所述T4文本模板文件的所有行,建立第一数据表,把所述T4文本模板文件中的每一行数据依次按照行数分别读取入所述第一数据表中;
根据所述源代码生成策略解析所述第一数据表,生成存储所述实体对象的所述实体名称的第二数据表;
根据所述源代码生成策略解析所述第一数据表,生成存储每一所述实体对象的所述字段信息的第三数据表;
根据所述第三数据表的每一行建立存储每一所述实体对象对应的所有字段的字段名称及字段类型的第四数据表;以及
创建所述实体类,所述实体类的名称为所述第二数据表中的字段内容。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510679814.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:业务单据注入附件管理的方法与系统
- 下一篇:一种可视化编程页面交叉链接方法