一种可扩展的通用编码生成系统及方法与流程

文档序号:22737400发布日期:2020-10-31 09:17阅读:来源:国知局

技术特征:

1.一种可扩展的编码生成方法,其特征在于,所述可扩展的编码生成方法包括:

注册编码对象类型信息,包括类型标识和属性信息,将其信息保存到编码对象类型库;

通过片段组合规则定义、属性计算规则定义、编码转换规则定义进行编码规则定义,将编码规则定义保存到编码规则定义库;

申请编码时,编码器根据编码规则的定义,从待编码的对象实例中获取相应属性值,通过属性计算、编码转换和片段组合得到新的编码值,分发给编码申请者,并将编码对象实例信息和编码值保存到编码库。

2.如权利要求1所述可扩展的编码生成方法,其特征在于,所述片段组合规则定义、编码转换规则定义、属性计算规则定义包括:

(1)片段组合规则定义:定义片段之间的组合的顺序方式;

(2)属性计算规则定义:定义属性组合或计算的表达式;属性计算通过组合或计算编码对象的属性,得到用于编码的值;

(3)编码转换规则定义:定义从具体值到编码字符转换的格式。

3.如权利要求1所述可扩展的编码生成方法,其特征在于,所述编码转换的规则包括常量片段、随机码片段、变量片段、时间片段、截取片段、正则片段、序列片段及可重启序列片段;

所述常量片段:编码值为常量字符串,编码中的连接符,公司代号等同一编码对象的编码中不发生变化的片段;

随机码片段:编码值为随机生成的字符串,用于定义编码生成的字符范围和长度;

变量片段:编码值为编码对象实例的某个属性值、编码片段值,或者多个属性、编码片段值的计算结果值;

时间片段:用于定义时间格式,按照指定格式从编码对象实例的时间属性、或计算结果值中获取编码值;

截取片段:用于定义截取字符片段的起始位置和结束位置,按照字符位置截取编码对象实例的属性值、或计算结果值作为编码值;

正则片段:用于定义正则表达式和默认值,用正则表达式在编码对象实例的属性值、或属性计算结果值中匹配字符串作为编码值,没有匹配,则取默认值;

序列片段:用于按顺序递增的片段定义,需要定义序列的起始值,结束值,步长,以及编码的字符位数;

可重启序列片段:用于定义序列重启依赖的片段,该片段值和上一个编码不同,则重启序列,从初始值重新开始计算。

4.如权利要求1所述可扩展的编码生成方法,其特征在于,根据所述片段组合规则定义、编码转换规则定义、属性计算规则定义计算编码值,包括:编码对象实例通过属性计算规则获得特定属性值,属性值通过编码转换规则转换为编码片段,编码片段通过片段组合规则组成编码。

5.一种可扩展的通用编码生成系统,其特征在于,所述可扩展的编码生成系统包括:

编码对象注册中心、编码规则定义器、编码生成器、编码对象类型库、编码规则库以及编码库;

编码对象注册中心,用于管理所有需要编码的对象类型信息;

编码规则定义器,用于定义编码规则;

编码生成器,用于根据编码规则的定义,从待编码的对象中获取相应属性值,通过属性计算、编码转换和片段组合得到新的编码值,分发给编码申请者;

编码对象类型库,用于存储所有注册的对象类型;

编码规则库,用于存储所有的编码规则定义;

编码库,用于存储编码以及生成编码的对象属性值。

6.如权利要求5所述可扩展的通用编码生成系统,其特征在于,所述对象类型信息包括对象类型标识,对象的属性名列表;

所述编码规则信息包括编码规则标识,编码对象的类型,和编码规则定义;所述编码规则定义根据具体的编码规则情况进行定义。

7.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:

注册编码对象类型信息;

通过片段组合规则定义、编码转换规则定义、属性计算规则定义进行编码规则定义;

根据编码规则的定义,从待编码的对象中获取相应属性值,通过属性计算、编码转换和片段组合得到新的编码值,分发给编码申请者。

8.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如下步骤:

注册编码对象类型信息;

通过片段组合规则定义、编码转换规则定义、属性计算规则定义进行编码规则定义;

根据编码规则的定义,从待编码的对象中获取相应属性值,通过属性计算、编码转换和片段组合得到新的编码值,分发给编码申请者。


技术总结
本发明属于计算机科学信息化技术领域,公开了一种可扩展的通用编码生成系统及方法,包括编码对象注册中心管理所有需要编码的对象类型信息;编码规则定义器定义编码规则;编码生成器根据编码规则的定义,从待编码的对象中获取相应属性值,通过属性计算、编码转换和片段组合得到新的编码值,分发给编码申请者;编码对象类型库存储所有注册的对象类型;编码规则库存储所有的编码规则定义;编码库存储编码以及生成编码的对象属性值。本发明可根据业务需要动态注册新的编码对象类型,自定义编码生成规则,生成新的编码,并提供对编码对象类型,编码规则以及编码的管理,保证编码的正确性,唯一性和一致性。

技术研发人员:王超;熊体凡;巨冠军
受保护的技术使用者:华中科技大学;武汉睿赋软件有限责任公司
技术研发日:2020.07.30
技术公布日:2020.10.30
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1