[發明專利]公式及公式數據處理裝置和公式及公式數據處理方法有效
| 申請號: | 201110447743.X | 申請日: | 2011-12-28 |
| 公開(公告)號: | CN102521411A | 公開(公告)日: | 2012-06-27 |
| 發明(設計)人: | 王加位 | 申請(專利權)人: | 暢捷通信息技術股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京友聯知識產權代理事務所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
| 地址: | 100094 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 公式 數據處理 裝置 方法 | ||
1.一種公式及公式數據處理裝置,其特征在于,包括:
配置管理單元,用于讀取配置文件中不同業務模塊的配置參數并存儲在緩存單元中,所述配置參數包括分隔符、業務處理服務庫文件名及路徑和運算符重載庫文件名及路徑分別與業務標識的對應關系;
所述緩存單元,接收從公式注冊接口輸入的不同業務標識對應的公式并進行緩存,以及存儲所述配置參數和解析單元產生的公式解析結果;
所述解析單元,獲取所述緩存單元中的所述公式和與所述公式對應的業務標識,根據所述配置參數對所述公式進行拆分和解析,循環處理所述公式的字符串中的每個字符,生成含有公式的數據結構集合;
運算單元,響應計算請求,根據每個所述數據結構集合中的運算符和參與運算的量構造二叉樹,根據業務標識對所述數據結構集合進行分組,調用業務適配器將經過分組后的公式集合傳送給相應的業務處理服務進行處理,得到業務數據,將所述業務數據替換到所述二叉樹中與所述業務數據對應的公式所在的位置,形成一個具有業務數據的二叉樹結構的公式數據結構體,基于所述二叉樹計算得到運算結果。
2.根據權利要求1所述的公式及公式數據處理裝置,其特征在于,所述解析單元包括:
判斷子單元,判斷當前從所述字符串中取出的字符的類型;
邏輯處理子單元,根據字符的不同類型選擇相應的處理邏輯,將處理結果返回到所述字符串中最后一個字符所在的位置,所述字符的類型包括字母、數字、分隔符和運算符。
3.根據權利要求1所述的公式及公式數據處理裝置,其特征在于,所述運算單元在構造所述二叉樹時,將所述二叉樹的根節點設置為所述公式集合中的運算符,將所述二叉樹的左右葉子節點設置為參與運算的量,按照從所述二叉樹的左樹到所述二叉樹的右樹的方向順序進行遞歸運算,得到計算結果;
所述運算單元在進行運算時,還判斷參與運算的量是否是復雜數據類型,若是復雜數據類型,則根據所述實現運算符重載的庫文件名及路徑,反射調用當前運算符相應的服務接口進行計算,返回一個復雜數據對象,將所述復雜數據對象放入所述二叉樹中繼續從左到右進行運算,得到計算結果。
4.根據權利要求1所述的公式及公式數據處理裝置,其特征在于,所述配置管理單元按照配置文件中指定的映射關系將所述配置參數進行緩存,所述解析單元根據與所述業務標識對應的分隔符對所述公式進行拆分。
5.根據權利要求1至4中任一項所述的公式及公式數據處理裝置,其特征在于,所述緩存單元將輸入的公式與所述公式的業務標識進行關聯緩存,具有相同所述業務標識的公式存儲在同一組中。
6.一種公式及公式數據處理方法,其特征在于,包括:
步驟202,讀取配置文件中不同業務服務的配置參數,接收從公式注冊接口輸入的不同業務標識對應的公式,根據所述配置參數對所述公式進行拆分和解析,循環處理所述公式的字符串中的每個字符,生成含有公式的數據結構集合,其中,所述配置參數包括分隔符、業務處理服務庫文件名及路徑和運算符重載庫文件名及路徑分別與業務標識的對應關系;
步驟204,響應計算請求,根據所述含有公式的數據結構集合中的運算符和參與運算的量構造二叉樹,根據業務標識對所述數據結構集合進行分組,并根據存儲的業務標識對應的業務服務庫文件名和路徑,反射調用相應的業務處理服務接口處理每個分組,得到業務數據,將所述業務數據替換到所述二叉樹中與所述業務數據對應的公式所在的位置,形成一個具有業務數據的二叉樹結構的公式數據結構體,基于所述二叉樹計算得到運算結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于暢捷通信息技術股份有限公司,未經暢捷通信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110447743.X/1.html,轉載請聲明來源鉆瓜專利網。





