專利名稱:一種基于虛擬域的實時數(shù)據(jù)庫菜單項展示方法
一種基于虛擬域的實時數(shù)據(jù)庫菜單項展示方法所屬領(lǐng)域
本發(fā)明涉及一種基于虛擬域的實時數(shù)據(jù)庫菜單項展示方法,屬于實時數(shù)據(jù)庫技術(shù)應(yīng)用領(lǐng)域。
背景技術(shù):
目前,現(xiàn)有菜單項在實時庫中可用于參數(shù)定義與維護,可針對不同域定義各自的菜單項,實現(xiàn)參數(shù)的動態(tài)配置。存儲在實際域中的菜單項是一個整型數(shù)值,可讀性較差,訪問和設(shè)置時只能對實際域操作,不能針對某一個菜單項操作,操作復(fù)雜,給使用和維護帶來困難。
發(fā)明內(nèi)容
為解決現(xiàn)有方法的不足,本發(fā)明的目的是提供一種基于虛擬域的實時數(shù)據(jù)庫菜單項展示方法,將實時數(shù)據(jù)庫菜單項映射在虛擬域的標志位中,可按名稱或編號訪問標志位域,從而獲得對應(yīng)的菜單項值,不用再進行額外的轉(zhuǎn)換工作,實現(xiàn)了對菜單項的透明訪問,簡化菜單項使用和維護。為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案如下
一種基于虛擬域的實時數(shù)據(jù)庫菜單項展示方法,其特征在于,將實時庫菜單項映射到虛擬域上,其方法步驟如下
(1)將實時數(shù)據(jù)庫中的每張表定義為虛擬域,所述虛擬域由若干標志位域組成,每個標志位域可對應(yīng)一個菜單項,并設(shè)定標志位域值及對應(yīng)的實際域;
(2)提供接口實現(xiàn)對虛擬域的透明訪問,對于虛擬域,根據(jù)虛擬域號轉(zhuǎn)換對應(yīng)的實際域號,并從對應(yīng)的實際域中取出,根據(jù)對應(yīng)的實際域號位數(shù)和實際域值做“與”操作,返回標志位域值;
(3)應(yīng)用程序根據(jù)上述接口取虛標志位域值,最后獲取虛擬域中設(shè)定的菜單項,實現(xiàn)對單個菜單項的訪問,并按列展示菜單內(nèi)容。前述的基于虛擬域的實時數(shù)據(jù)庫菜單項展示方法,其中,在所述步驟(2)中,所述接口入?yún)⑹钦陀蛱?,出參是字符串型域值;所述接口包括多種重載形式
包含虛擬域的單個域取出;
包含虛擬域的多個域取出;
從本地實時庫取虛擬域值;
從指定的網(wǎng)絡(luò)實時庫取虛擬域值。前述的基于虛擬域的實時數(shù)據(jù)庫菜單項展示方法,其特征在于提供一組基于虛擬域訪問實時數(shù)據(jù)庫菜單項的接口,展示方法調(diào)用接口,可實現(xiàn)對單個菜單項的訪問,并將菜單內(nèi)容按列展示。本發(fā)明所達到的有益效果如下
I、用戶可按名稱或編號實現(xiàn)對實時數(shù)據(jù)庫菜單項的透明訪問,便于使用和維護;2、虛擬域不進行存儲,只存儲對應(yīng)的標志位域,節(jié)省內(nèi)存空間;
3、提供多種重載類型的接口,適合各種應(yīng)用的需要;
4、可移植性高,適用于各個操作系統(tǒng)平臺。
圖I為根據(jù)虛擬域號轉(zhuǎn)換實際域號流程;
圖2基于虛擬域的實時庫菜單項展示接口處理流程。
具體實施方式
以下結(jié)合附圖對本發(fā)明作進一步詳細的介紹。本實施例提供的是一種基于虛擬域的實時數(shù)據(jù)庫菜單項展示方法,將實時數(shù)據(jù)庫菜單項映射在虛擬域的標志位中,可按名稱或編號訪問標志位域,從而獲得對應(yīng)的菜單項值,不用再進行額外的轉(zhuǎn)換工作,實現(xiàn)了對菜單項的透明訪問,簡化菜單項使用和維護。其方法步驟如下
(1)實時數(shù)據(jù)庫中的每張表可定義虛擬域,虛擬域由若干標志位域組成,每個標志位域可對應(yīng)一個菜單項,并設(shè)定標志位域值及對應(yīng)的實際域;
(2)提供接口實現(xiàn)對虛擬域的透明訪問,對于虛擬域,根據(jù)虛擬域號轉(zhuǎn)換實際域號,會從對應(yīng)的實際域中取出,根據(jù)其位數(shù)和實際域值做“與”操作,返回標志位域值。圖2是本發(fā)明基于虛擬域的實時庫菜單項展示接口處理流程圖。一組基于虛擬域訪問實時數(shù)據(jù)庫菜單項的接口,即展示方法調(diào)用接口,可實現(xiàn)對單個菜單項的訪問,并將菜單內(nèi)容按列展示。該展示接口處理流程為根據(jù)傳入域號定位到當前記錄,域指針指向第一個域,然后判斷域個數(shù)是否等于所有域個數(shù),若相等,則域指針指向當前域的步驟。反之,則取出實際域號,再判斷實際域號是否存在,若不存在實際域號,則進行虛擬域號轉(zhuǎn)換實際域號,然后進入域指針指向當前域的步驟;最后指針指向當前域后,取出域值,進入對應(yīng)菜單項。圖I是本發(fā)明根據(jù)虛擬域號轉(zhuǎn)換實際域號流程圖;其本發(fā)明提供一類接口訪問基于虛擬域的實時數(shù)據(jù)庫菜單項,其根據(jù)虛擬域號轉(zhuǎn)換實際域號,使其可快速、準確得到該菜單項是否被選定,展示起來也十分方便。其操作方法為首先判斷是否為內(nèi)部實際域號;若是,返回首菜單;若不是,取出虛擬域號轉(zhuǎn)換為內(nèi)部虛擬域號以及對應(yīng)內(nèi)部實際域號,然后再由內(nèi)部實際域號轉(zhuǎn)換為對應(yīng)的實際域號。(3)應(yīng)用程序可根據(jù)上述接口獲取虛擬域中設(shè)定的菜單項,按列展示,無需區(qū)分虛擬域還是實際域。本發(fā)明中提供的上述接口實現(xiàn)對基于虛擬域的實時數(shù)據(jù)庫菜單項進行訪問,這類接口的入?yún)⑹钦陀蛱?,出參是字符串型域值,有多種重載形式,支持包含虛擬域的單個域取出,也支持包含虛擬域的多個域取出;支持從本地實時庫取虛擬域值,也支持從指定的網(wǎng)絡(luò)實時庫取虛擬域值。在本實施例中,首先為數(shù)據(jù)類型是菜單類型的實際域創(chuàng)建虛擬的標志位域,該標志位域不下裝存儲,因此不會占用內(nèi)存空間。每個標志位域?qū)?yīng)一個菜單項,實際域中存放設(shè)定的菜單值。在訪問菜單項時,會將其從對應(yīng)的標志位域中取出,根據(jù)其位數(shù)和實際域值做“與”操作,通過返回O或I來判斷菜單項是否被選中或設(shè)定成功。假設(shè)實時庫庫中有避雷器表,結(jié)構(gòu)如下
ID (主鍵),名稱,運行狀態(tài)
其中“運行狀態(tài)”包含各種子狀態(tài),是一個菜單域,每一個子狀態(tài)對應(yīng)一個菜單項,每個菜單項對應(yīng)一個虛擬域。不使用虛擬域的表內(nèi)容如下 ___
權(quán)利要求
1.一種基于虛擬域的實時數(shù)據(jù)庫菜單項展示方法,其特征在于,將實時庫菜單項映射到虛擬域上,其方法步驟如下 (1)將實時數(shù)據(jù)庫中的每張表定義為虛擬域,所述虛擬域由若干標志位域組成,每個標志位域可對應(yīng)一個菜單項,并設(shè)定標志位域值及對應(yīng)的實際域; (2)提供接口實現(xiàn)對虛擬域的透明訪問,對于虛擬域,根據(jù)虛擬域號轉(zhuǎn)換對應(yīng)的實際域號,并從對應(yīng)的實際域中取出,根據(jù)對應(yīng)的實際域號位數(shù)和實際域值做“與”操作,返回標志位域值; (3)應(yīng)用程序根據(jù)上述接口取虛標志位域值,最后獲取虛擬域中設(shè)定的菜單項,實現(xiàn)對單個菜單項的訪問,并按列展示菜單內(nèi)容。
2.根據(jù)權(quán)利要求I所述的基于虛擬域的實時數(shù)據(jù)庫菜單項展示方法,其特征在于在所述步驟(2 )中,所述接口的入?yún)⑹钦陀蛱?,所述接口的出參是字符串型域值,所述接口包括多種重載形式,所述多種重載形式為包含虛擬域的單個域取出,包含虛擬域的多個域 取出,從本地實時庫取虛擬域值和從指定的網(wǎng)絡(luò)實時庫取虛擬域值。
3.根據(jù)權(quán)利要求I或2所述的基于虛擬域的實時數(shù)據(jù)庫菜單項展示方法,其特征在于所述接口實現(xiàn)對虛擬域的透明訪問的處理方法為 根據(jù)傳入域號定位到當前記錄,域指針指向第一個域;然后判斷域個數(shù)是否等于所有域個數(shù);若相等,則域指針指向當前域的步驟; 反之,則取出實際域號,再判斷實際域號是否存在,若不存在實際域號,則進行虛擬域號轉(zhuǎn)換實際域號步驟,然后進入域指針指向當前域的步驟; 最后指針指向當前域后,取出域值,進入對應(yīng)菜單項。
4.根據(jù)權(quán)利要求3所述的基于虛擬域的實時數(shù)據(jù)庫菜單項展示方法,其特征在于所述虛擬域號轉(zhuǎn)換實際域號步驟為首先判斷是否為內(nèi)部實際域號;若是,返回首菜單;若不是,取出虛擬域號轉(zhuǎn)換為內(nèi)部虛擬域號以及對應(yīng)內(nèi)部實際域號,然后再由內(nèi)部實際域號轉(zhuǎn)換為對應(yīng)的實際域號。
全文摘要
本發(fā)明公開了一種基于虛擬域的實時數(shù)據(jù)庫菜單項展示方法,通過虛擬域?qū)崿F(xiàn)與實時數(shù)據(jù)庫菜單項的映射,包括以下步驟(1)實時數(shù)據(jù)庫中的每張表可定義虛擬域,虛擬域由若干標志位域組成,每個標志位域可對應(yīng)一個菜單項,并設(shè)定標志位域值及對應(yīng)的實際域;(2)提供接口實現(xiàn)對虛擬域的透明訪問,對于虛擬域,會從對應(yīng)的實際域中取出,根據(jù)其位數(shù)和實際域值做“與”操作,返回標志位域值;(3)應(yīng)用程序可根據(jù)上述接口獲取虛擬域中設(shè)定的菜單項,無需區(qū)分虛擬域還是實際域,便于用戶對實時數(shù)據(jù)庫菜單項的維護和使用。
文檔編號G06F17/30GK102968485SQ20121048600
公開日2013年3月13日 申請日期2012年11月26日 優(yōu)先權(quán)日2012年11月26日
發(fā)明者王瑾, 靳晶, 彭暉, 孫云楓, 張海濱 申請人:國電南瑞科技股份有限公司