一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

参数解析方法、参数获取方法、参数设置方法以及装置与流程

2021-11-20 01:37:00 来源:中国专利 TAG:

技术特征:
1.一种参数解析方法,其特征在于,包括:利用预设语法对处理对象的结构信息进行描述;根据所述预设语法中的层次标识,将参数结构进行层级划分;遍历每一个层级数据,并基于所述预设语法中的属性说明标识、表达式标识获取每一个节点名称、节点类型以及表达式的静态描述信息;提取与处理对象的参数值对应的属性类型,并根据属性类型得到相应的实例化对象类型,节点类型解析完成;将表达式进行聚类,并对聚类后的表达式进行功能实例化,表达式解析完成;利用解析结果生成结构描述链表,并将所述结构描述链表存于缓存中,以形成用于参数解析的统一解析标准。2.根据权利要求1所述的参数解析方法,其特征在于,所述将表达式进行聚类包括:将表达式解析为如下三种类型之一:数组/链表访问类、对象属性非空过滤类以及对象属性比较类。3.一种参数获取方法,其特征在于,包括:将输入数据进行转化,并作为待处理对象;基于权利要求1或2所述的参数解析方法,得到结构描述链表;遍历所述结构描述链表,逐个取出节点名称、节点类型以及表达式;基于取出的节点名称、节点类型以及表达式,从所述待处理对象中获取对应的参数类型值。4.根据权利要求3所述的参数获取方法,其特征在于,所述基于取出的节点名称、节点类型以及表达式,从所述待处理对象中获取对应的参数类型值包括:判断所述待处理对象的首节点与预设参数类型是否一致;若不一致,则提示取值失败;若一致,则以首节点作为父节点,按层级逐个遍历其子节点,且在确定当前子节点的类型后,将当前子节点作为父节点继续遍历,直至获得所述待处理对象的各节点的参数类型;具体包括:当父节点的类型为键值对时,则以该父节点名称作为key,取其value作为当前子节点的类型值;并且,若该父节点存在表达式,则按表达式的规则对当前子节点的类型结果进行筛选、确定;当父节点的类型为链表时,则遍历链表中的各子节点,并确定其中各子节点的类型;并且,若取到多个类型值,则构建一个中间链表类型的中间节点,用于收集所有符合表达式规则的多个类型值;当父节点的类型为中间链表时,则按照前述链表类型的方式处理;当父节点的类型为其他自定义对象时,则取该父节点对应的节点类型描述作为当前子节点的类型值。5.一种参数设置方法,其特征在于,包括:基于权利要求1或2所述的参数解析方法,将自定义参数对象进行解析,并得到相应的结构描述链表;遍历所述结构描述链表,逐个取出节点名称、节点类型以及表达式;
基于取出的节点名称、节点类型以及表达式,在所述自定义参数对象中设置对应的参数类型值;将参数设置完毕的自定义参数对象进行存储。6.根据权利要求5所述的参数设置方法,其特征在于,所述基于取出的节点名称、节点类型以及表达式,在所述自定义参数对象中设置对应的参数类型值包括:判断所述自定义参数对象的首节点与预设节点类型是否一致;若不一致,则创建新的自定义参数对象;若一致,则以首节点作为父节点,按层级逐个遍历其子节点,且在设置完当前子节点的类型后,将当前子节点作为父节点继续遍历,直至设置完成所述自定义参数对象的各节点的参数类型;具体包括:当父节点的类型为键值对时,则以该父节点名称作为key,取其value设置当前子节点的类型值;并且,若该父节点存在表达式,则按表达式的规则对当前子节点的类型结果进行筛选、设置;当父节点的类型为链表时,则遍历链表中的各子节点,并确定其中各子节点的类型;并且,若取到多个类型值,则构建一个中间链表类型的中间节点,用于收集所有符合表达式规则的多个类型值;当父节点的类型为中间链表时,则按照前述链表类型的方式处理;当父节点的类型为其他自定义对象时,则取该父节点对应的类对象描述作为当前子节点类型;在上述针对不同父节点类型的任一处理环节中,若从父节点中取值为空,则基于所述自定义参数对象,为该父节点构建并设定相应的参数对象。7.一种参数解析装置,其特征在于,包括:参数描述模块,用于利用预设语法对处理对象的结构信息进行描述;层级划分模块,用于根据所述预设语法中的层次标识,将参数结构进行层级划分;层级数据读取模块,用于遍历每一个层级数据,并基于所述预设语法中的属性说明标识、表达式标识获取每一个节点名称、节点类型以及表达式的静态描述信息;类型解析模块,用于提取与处理对象的参数值对应的属性类型,并根据属性类型得到相应的实例化对象类型;表达式解析模块,用于将表达式进行聚类,并对聚类后的表达式进行功能实例化;结构描述链表生成模块,用于利用解析结果生成结构描述链表,并将所述结构描述链表存于缓存中,以形成用于参数解析的统一解析标准。8.一种参数获取装置,其特征在于,包括:对象转化模块,用于将输入数据进行转化,并作为待处理对象;结构描述链表获取模块,用于基于权利要求1或2所述的参数解析方法,得到结构描述链表;节点信息读取模块,用于遍历所述结构描述链表,逐个取出节点名称、节点类型以及表达式;参数获取模块,用于基于取出的节点名称、节点类型以及表达式,从所述待处理对象中
获取对应的参数类型值。9.一种参数设置装置,其特征在于,包括:结构描述链表获取模块,用于基于权利要求1或2所述的参数解析方法,将自定义参数对象进行解析,并得到相应的结构描述链表;节点信息读取模块,用于遍历所述结构描述链表,逐个取出节点名称、节点类型以及表达式;参数设置模块,用于基于取出的节点名称、节点类型以及表达式,在所述自定义参数对象中设置对应的参数类型值;预存模块,用于将参数设置完毕的自定义参数对象进行存储。10.一种网络通信设备,其特征在于,包括:一个或多个处理器、存储器以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述设备执行时,使得所述设备执行如权利要求1或2所述的参数解析方法和/或权利要求3或4所述的参数获取方法和/或权利要求5或6所述的参数设置方法。

技术总结
本发明提供了一种参数解析方法、参数获取方法、参数设置方法以及装置,本发明的构思在于对复杂结构参数进行精确描述及解析,由此可以极大简化相应的参数设置与获取。具体地,是对网络通信中的报文参数、程序设计语言中的各类参数按预设特定的描述语进行节点名称、类型及表达式的解析,因而可以有效解决现有参数获取、设置方式复杂、繁琐、通用性差、缺乏直观性等问题。同时,通过对参数进行全面、直观地描述,可以精确解析出但不限于参数完整路径、参数类型、参数筛选表达式等,并由此可以为后续参数相关操作提供统一的处理标准,由此可见,本发明在减少代码量的同时拓展了适用性,并极大方便了参数的后期维护操作。大方便了参数的后期维护操作。大方便了参数的后期维护操作。


技术研发人员:丁天亮 字亚伟 杨雁杰 邬文锦
受保护的技术使用者:中国移动通信集团有限公司
技术研发日:2020.05.14
技术公布日:2021/11/19
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献