1.一种可扩展的编码生成方法,其特征在于,所述可扩展的编码生成方法包括:
注册编码对象类型信息,包括类型标识和属性信息,将其信息保存到编码对象类型库;
通过片段组合规则定义、属性计算规则定义、编码转换规则定义进行编码规则定义,将编码规则定义保存到编码规则定义库;
申请编码时,编码器根据编码规则的定义,从待编码的对象实例中获取相应属性值,通过属性计算、编码转换和片段组合得到新的编码值,分发给编码申请者,并将编码对象实例信息和编码值保存到编码库。
2.如权利要求1所述可扩展的编码生成方法,其特征在于,所述片段组合规则定义、编码转换规则定义、属性计算规则定义包括:
(1)片段组合规则定义:定义片段之间的组合的顺序方式;
(2)属性计算规则定义:定义属性组合或计算的表达式;属性计算通过组合或计算编码对象的属性,得到用于编码的值;
(3)编码转换规则定义:定义从具体值到编码字符转换的格式。
3.如权利要求1所述可扩展的编码生成方法,其特征在于,所述编码转换的规则包括常量片段、随机码片段、变量片段、时间片段、截取片段、正则片段、序列片段及可重启序列片段;
所述常量片段:编码值为常量字符串,编码中的连接符,公司代号等同一编码对象的编码中不发生变化的片段;
随机码片段:编码值为随机生成的字符串,用于定义编码生成的字符范围和长度;
变量片段:编码值为编码对象实例的某个属性值、编码片段值,或者多个属性、编码片段值的计算结果值;
时间片段:用于定义时间格式,按照指定格式从编码对象实例的时间属性、或计算结果值中获取编码值;
截取片段:用于定义截取字符片段的起始位置和结束位置,按照字符位置截取编码对象实例的属性值、或计算结果值作为编码值;
正则片段:用于定义正则表达式和默认值,用正则表达式在编码对象实例的属性值、或属性计算结果值中匹配字符串作为编码值,没有匹配,则取默认值;
序列片段:用于按顺序递增的片段定义,需要定义序列的起始值,结束值,步长,以及编码的字符位数;
可重启序列片段:用于定义序列重启依赖的片段,该片段值和上一个编码不同,则重启序列,从初始值重新开始计算。
4.如权利要求1所述可扩展的编码生成方法,其特征在于,根据所述片段组合规则定义、编码转换规则定义、属性计算规则定义计算编码值,包括:编码对象实例通过属性计算规则获得特定属性值,属性值通过编码转换规则转换为编码片段,编码片段通过片段组合规则组成编码。
5.一种可扩展的通用编码生成系统,其特征在于,所述可扩展的编码生成系统包括:
编码对象注册中心、编码规则定义器、编码生成器、编码对象类型库、编码规则库以及编码库;
编码对象注册中心,用于管理所有需要编码的对象类型信息;
编码规则定义器,用于定义编码规则;
编码生成器,用于根据编码规则的定义,从待编码的对象中获取相应属性值,通过属性计算、编码转换和片段组合得到新的编码值,分发给编码申请者;
编码对象类型库,用于存储所有注册的对象类型;
编码规则库,用于存储所有的编码规则定义;
编码库,用于存储编码以及生成编码的对象属性值。
6.如权利要求5所述可扩展的通用编码生成系统,其特征在于,所述对象类型信息包括对象类型标识,对象的属性名列表;
所述编码规则信息包括编码规则标识,编码对象的类型,和编码规则定义;所述编码规则定义根据具体的编码规则情况进行定义。
7.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:
注册编码对象类型信息;
通过片段组合规则定义、编码转换规则定义、属性计算规则定义进行编码规则定义;
根据编码规则的定义,从待编码的对象中获取相应属性值,通过属性计算、编码转换和片段组合得到新的编码值,分发给编码申请者。
8.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如下步骤:
注册编码对象类型信息;
通过片段组合规则定义、编码转换规则定义、属性计算规则定义进行编码规则定义;
根据编码规则的定义,从待编码的对象中获取相应属性值,通过属性计算、编码转换和片段组合得到新的编码值,分发给编码申请者。