[發明專利]代碼自動生成方法及裝置有效
| 申請號: | 201110391484.3 | 申請日: | 2011-11-30 |
| 公開(公告)號: | CN103135976A | 公開(公告)日: | 2013-06-05 |
| 發明(設計)人: | 謝宇 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 郭潤湘 |
| 地址: | 英屬開曼群島大開曼*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 自動 生成 方法 裝置 | ||
1.一種代碼自動生成方法,其特征在于,包括:
獲取通過用戶界面輸入的待生成代碼的代碼配置信息,根據獲取的所述代碼配置信息得到表結構信息;
根據確定的代碼類型和選擇的操作類型,提取相應的代碼模板;
將所述表結構信息以及用戶配置的配置信息填充到提取的所述代碼模板中,得到所述待生成代碼。
2.如權利要求1所述的方法,其特征在于,當所述代碼為腳本類代碼時,所述根據確定的代碼類型和選擇的操作類型,提取相應的代碼模板,具體包括:
根據所述腳本類代碼對應的數據庫類型,提取相應操作類型的腳本模板;
將所述表結構信息以及用戶配置的配置信息填充到提取的所述代碼模板中,得到所述待生成代碼,具體包括:將所述表結構信息中包含的腳本類代碼生成參數以及用戶配置的代碼生成參數填充到獲取的腳本模板中的相應位置,得到待生成的腳本類代碼。
3.如權利要求1所述的方法,其特征在于,當所述代碼為可編程語言類代碼時,所述根據確定的代碼類型和選擇的操作類型,提取相應的代碼模板,具體包括:
根據所述可編程語言類代碼的代碼類型,提取相應操作類型的可編程語言代碼模板;
將所述表結構信息以及用戶配置的配置信息填充到提取的所述代碼模板中,得到所述待生成代碼,具體包括:將所述表結構信息中包含的可編程語言類代碼生成參數以及用戶配置的可編程語言生成參數填充到獲取的可編程語言代碼模板中的相應位置,得到待生成的可編程語言類代碼。
4.如權利要求1所述的方法,其特征在于,還包括:
當獲取到多個表結構信息生成多個待生成代碼時,將生成的多個待生成代碼合并。
5.如權利要求1-4任一所述的方法,其特征在于,還包括:
獲取表結構信息和操作類型,根據所述操作類型,生成表結構文檔模板;
將所述表結構信息填充到表結構文檔模板中的相應位置,得到輸出給用戶的表結構文檔。
6.一種代碼自動生成裝置,其特征在于,包括:
信息獲取模塊,用于獲取通過用戶界面輸入的待生成代碼的代碼配置信息,根據獲取的所述代碼配置信息得到表結構信息;
模板提取模塊,用于根據確定的代碼類型和選擇的操作類型,提取相應的代碼模板;
代碼生成模塊,用于將所述表結構信息以及用戶配置的配置信息填充到提取的所述代碼模板中,得到所述待生成代碼。
7.如權利要求6所述的裝置,其特征在于:
所述模板提取模塊,具體用于當所述代碼為腳本類代碼時,根據所述腳本類代碼對應的數據庫類型,提取相應操作類型的腳本模板;相應的,
所述代碼生成模塊,具體用于將所述表結構信息中包含的腳本類代碼生成參數以及用戶配置的代碼生成參數填充到獲取的腳本模板中的相應位置,得到待生成的腳本類代碼。
8.如權利要求6所述的裝置,其特征在于,所述模板提取模塊,具體用于當所述代碼為可編程語言類代碼時,根據所述可編程語言類代碼的代碼類型,提取相應操作類型的可編程語言代碼模板;相應的,
所述代碼生成模塊,具體用于將所述表結構信息中包含的可編程語言類代碼生成參數以及用戶配置的可編程語言生成參數填充到獲取的可編程語言代碼模板中的相應位置,得到待生成的可編程語言類代碼。
9.如權利要求6所述的裝置,其特征在于,所述代碼生成模塊,還用于:
當獲取到多個表結構信息生成多個待生成代碼時,將生成的多個待生成代碼合并。
10.如權利要求6-9任一所述的裝置,其特征在于:
所述模板提取模塊,還用于獲取表結構信息和操作類型,根據所述操作類型,生成表結構文檔模板;相應的,
所述代碼生成模塊,還用于將所述表結構信息填充到表結構文檔模板中的相應位置,得到輸出給用戶的表結構文檔。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110391484.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種應用程序硬件架構顯示方法及裝置
- 下一篇:一種高速電梯門板結構





