一种基于虚拟域的实时数据库菜单项展示方法

文档序号:6382255阅读:161来源:国知局
专利名称:一种基于虚拟域的实时数据库菜单项展示方法
一种基于虚拟域的实时数据库菜单项展示方法所属领域
本发明涉及一种基于虚拟域的实时数据库菜单项展示方法,属于实时数据库技术应用领域。
背景技术
目前,现有菜单项在实时库中可用于参数定义与维护,可针对不同域定义各自的菜单项,实现参数的动态配置。存储在实际域中的菜单项是一个整型数值,可读性较差,访问和设置时只能对实际域操作,不能针对某一个菜单项操作,操作复杂,给使用和维护带来困难。

发明内容
为解决现有方法的不足,本发明的目的是提供一种基于虚拟域的实时数据库菜单项展示方法,将实时数据库菜单项映射在虚拟域的标志位中,可按名称或编号访问标志位域,从而获得对应的菜单项值,不用再进行额外的转换工作,实现了对菜单项的透明访问,简化菜单项使用和维护。为解决上述技术问题,本发明的技术方案如下
一种基于虚拟域的实时数据库菜单项展示方法,其特征在于,将实时库菜单项映射到虚拟域上,其方法步骤如下
(1)将实时数据库中的每张表定义为虚拟域,所述虚拟域由若干标志位域组成,每个标志位域可对应一个菜单项,并设定标志位域值及对应的实际域;
(2)提供接口实现对虚拟域的透明访问,对于虚拟域,根据虚拟域号转换对应的实际域号,并从对应的实际域中取出,根据对应的实际域号位数和实际域值做“与”操作,返回标志位域值;
(3)应用程序根据上述接口取虚标志位域值,最后获取虚拟域中设定的菜单项,实现对单个菜单项的访问,并按列展示菜单内容。前述的基于虚拟域的实时数据库菜单项展示方法,其中,在所述步骤(2)中,所述接口入参是整型域号,出参是字符串型域值;所述接口包括多种重载形式
包含虚拟域的单个域取出;
包含虚拟域的多个域取出;
从本地实时库取虚拟域值;
从指定的网络实时库取虚拟域值。前述的基于虚拟域的实时数据库菜单项展示方法,其特征在于提供一组基于虚拟域访问实时数据库菜单项的接口,展示方法调用接口,可实现对单个菜单项的访问,并将菜单内容按列展示。本发明所达到的有益效果如下
I、用户可按名称或编号实现对实时数据库菜单项的透明访问,便于使用和维护;2、虚拟域不进行存储,只存储对应的标志位域,节省内存空间;
3、提供多种重载类型的接口,适合各种应用的需要;
4、可移植性高,适用于各个操作系统平台。


图I为根据虚拟域号转换实际域号流程;
图2基于虚拟域的实时库菜单项展示接口处理流程。
具体实施方式

以下结合附图对本发明作进一步详细的介绍。本实施例提供的是一种基于虚拟域的实时数据库菜单项展示方法,将实时数据库菜单项映射在虚拟域的标志位中,可按名称或编号访问标志位域,从而获得对应的菜单项值,不用再进行额外的转换工作,实现了对菜单项的透明访问,简化菜单项使用和维护。其方法步骤如下
(1)实时数据库中的每张表可定义虚拟域,虚拟域由若干标志位域组成,每个标志位域可对应一个菜单项,并设定标志位域值及对应的实际域;
(2)提供接口实现对虚拟域的透明访问,对于虚拟域,根据虚拟域号转换实际域号,会从对应的实际域中取出,根据其位数和实际域值做“与”操作,返回标志位域值。图2是本发明基于虚拟域的实时库菜单项展示接口处理流程图。一组基于虚拟域访问实时数据库菜单项的接口,即展示方法调用接口,可实现对单个菜单项的访问,并将菜单内容按列展示。该展示接口处理流程为根据传入域号定位到当前记录,域指针指向第一个域,然后判断域个数是否等于所有域个数,若相等,则域指针指向当前域的步骤。反之,则取出实际域号,再判断实际域号是否存在,若不存在实际域号,则进行虚拟域号转换实际域号,然后进入域指针指向当前域的步骤;最后指针指向当前域后,取出域值,进入对应菜单项。图I是本发明根据虚拟域号转换实际域号流程图;其本发明提供一类接口访问基于虚拟域的实时数据库菜单项,其根据虚拟域号转换实际域号,使其可快速、准确得到该菜单项是否被选定,展示起来也十分方便。其操作方法为首先判断是否为内部实际域号;若是,返回首菜单;若不是,取出虚拟域号转换为内部虚拟域号以及对应内部实际域号,然后再由内部实际域号转换为对应的实际域号。(3)应用程序可根据上述接口获取虚拟域中设定的菜单项,按列展示,无需区分虚拟域还是实际域。本发明中提供的上述接口实现对基于虚拟域的实时数据库菜单项进行访问,这类接口的入参是整型域号,出参是字符串型域值,有多种重载形式,支持包含虚拟域的单个域取出,也支持包含虚拟域的多个域取出;支持从本地实时库取虚拟域值,也支持从指定的网络实时库取虚拟域值。在本实施例中,首先为数据类型是菜单类型的实际域创建虚拟的标志位域,该标志位域不下装存储,因此不会占用内存空间。每个标志位域对应一个菜单项,实际域中存放设定的菜单值。在访问菜单项时,会将其从对应的标志位域中取出,根据其位数和实际域值做“与”操作,通过返回O或I来判断菜单项是否被选中或设定成功。假设实时库库中有避雷器表,结构如下
ID (主键),名称,运行状态
其中“运行状态”包含各种子状态,是一个菜单域,每一个子状态对应一个菜单项,每个菜单项对应一个虚拟域。不使用虚拟域的表内容如下 ___
权利要求
1.一种基于虚拟域的实时数据库菜单项展示方法,其特征在于,将实时库菜单项映射到虚拟域上,其方法步骤如下 (1)将实时数据库中的每张表定义为虚拟域,所述虚拟域由若干标志位域组成,每个标志位域可对应一个菜单项,并设定标志位域值及对应的实际域; (2)提供接口实现对虚拟域的透明访问,对于虚拟域,根据虚拟域号转换对应的实际域号,并从对应的实际域中取出,根据对应的实际域号位数和实际域值做“与”操作,返回标志位域值; (3)应用程序根据上述接口取虚标志位域值,最后获取虚拟域中设定的菜单项,实现对单个菜单项的访问,并按列展示菜单内容。
2.根据权利要求I所述的基于虚拟域的实时数据库菜单项展示方法,其特征在于在所述步骤(2 )中,所述接口的入参是整型域号,所述接口的出参是字符串型域值,所述接口包括多种重载形式,所述多种重载形式为包含虚拟域的单个域取出,包含虚拟域的多个域 取出,从本地实时库取虚拟域值和从指定的网络实时库取虚拟域值。
3.根据权利要求I或2所述的基于虚拟域的实时数据库菜单项展示方法,其特征在于所述接口实现对虚拟域的透明访问的处理方法为 根据传入域号定位到当前记录,域指针指向第一个域;然后判断域个数是否等于所有域个数;若相等,则域指针指向当前域的步骤; 反之,则取出实际域号,再判断实际域号是否存在,若不存在实际域号,则进行虚拟域号转换实际域号步骤,然后进入域指针指向当前域的步骤; 最后指针指向当前域后,取出域值,进入对应菜单项。
4.根据权利要求3所述的基于虚拟域的实时数据库菜单项展示方法,其特征在于所述虚拟域号转换实际域号步骤为首先判断是否为内部实际域号;若是,返回首菜单;若不是,取出虚拟域号转换为内部虚拟域号以及对应内部实际域号,然后再由内部实际域号转换为对应的实际域号。
全文摘要
本发明公开了一种基于虚拟域的实时数据库菜单项展示方法,通过虚拟域实现与实时数据库菜单项的映射,包括以下步骤(1)实时数据库中的每张表可定义虚拟域,虚拟域由若干标志位域组成,每个标志位域可对应一个菜单项,并设定标志位域值及对应的实际域;(2)提供接口实现对虚拟域的透明访问,对于虚拟域,会从对应的实际域中取出,根据其位数和实际域值做“与”操作,返回标志位域值;(3)应用程序可根据上述接口获取虚拟域中设定的菜单项,无需区分虚拟域还是实际域,便于用户对实时数据库菜单项的维护和使用。
文档编号G06F17/30GK102968485SQ20121048600
公开日2013年3月13日 申请日期2012年11月26日 优先权日2012年11月26日
发明者王瑾, 靳晶, 彭晖, 孙云枫, 张海滨 申请人:国电南瑞科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1