项目中有一批文十几种类别,每个文件有若干列。需要对十几类文件做不同类型的校验。如:非空、非数值、长度等。原来就是一堆方法校验,后来重构了下,引入了校验配置文件:
<?xml version="1.0" encoding="GBK" ?>
<sc>
<package value="validator."/>
<A01>
<column id="1" name="gsdm" >
<validator className="V1">
<attribute id="length" value="12"/>
<attribute id="name" value="1col v1 Validator1"/>
<attribute id="memo" value="test"/>
</validator>
<validator className="V2">
<attribute id="length" value="12"/>
<attribute id="name" value="1col v1 Validator2"/>
</validator>
</column>
<column id="2" name="gsdm1">
<validator className="V1">
<attribute id="length" value="12"/>
<attribute id="l" value="2"/>
<attribute id="name" value="2col v1 Validator1"/>
</validator>
</column>
<column id="3" name="gsdm" >
<validator className="V3">
<attribute id="length" value="12"/>
<attribute id="name" value="3col length Validator"/>
</validator>
<validator className="V2">
<attribute id="length" value="12"/>
<attribute id="name" value="3col length Validator2"/>
</validator>
</column>
<column id="4" name="gsdm" >
<validator className="V1">
<attribute id="length" value="12"/>
<attribute id="name" value="4col length Validator"/>
</validator>
</column>
</A01>
</sc>
说明:A01是一类文件,包含若干column,每个column用id标识。每个column可配置1个或多个validator即校验器,validator可有0到N个attribute(属性)。
这样通过解析这个XML文件,做如下组织:
文件校验器MAP:
KEY 对应列ID
VALUE 对应该列配置的校验器集合,目前实现采用数组。
对于validator校验器,定义一个接口,实现即可。也可以再做个抽象类,这个自己选择就好。
分享到:
相关推荐
md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器
struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架
Hibernate Validator校验框架学习
Multisim奇偶校验器电路图,0,1得控制采用下拉电阻开关,分数据发送端和接收端
md5校验器Hashmd5校验器Hashmd5校验器Hashmd5校验器Hashmd5校验器Hashmd5校验器Hashmd5校验器Hashmd5校验器Hashmd5校验器Hash
基于演化算法技术,提出一种新的设计思想,实现奇偶校验器的电路自动设计。实验证明,多目标演化算法具有较少的运算量和较高的效率,能自动设计出使用逻辑门数更少、延时更小的奇偶校验器。
struts2校验器,字段,非字段校验器的语法规则……
一款纯javascript的校验框架,支撑动态的生成界面校验和静态的界面校验,十分实用,并且可以支撑自定义校验方法。 并且本人正在着手设计一套gme的平台,目前已经实现了很多快速开发经验的积累,有兴趣者可以联系...
EDA课程里面的一个用原理图实现8位奇偶校验器,希望对大家有帮助!
数据校验器架构模式组数据校验器架构模式组数据校验器架构模式组数据校验器架构模式组数据校验器架构模式组数据校验器架构模式组数据校验器架构模式组数据校验器架构模式组
struts2自定义校验器实现,希望对初学者有所帮助。
Struts2校验框架应用
jquery校验框架,validate扩展错误提示
主要的技术上使用了注解, 然后通过反射再利用注解解析器来进行解析进行校验 校验器每个方法返回this,可以使用更优雅的代码来完成校验 并且还可以比较方便的扩展。
WinMD5校验器WinMD5校验器 WinMD5校验器
在工作中,我看到JavaEE6中提供了一个基于注解的Bean校验框架,另外Hibernate也提供了类似功能的基于java注解的校验,我们产品也需要这种功能,无奈用的是JavaEE5,因此我自己写了一个简单的基于注解的校验框架,...
本设计是利用 VHDL 硬件描述语言设计 CRC 发生器和校验器 。12 位信息加 5 位 CRC 校验码发送 、 接收 ,由两个模块组成 ,CRC 校验生成模块 ( 发送) 和 CRC校验检错模块 ( 接收) ,采用输入,输出都为并行的 CRC校验 生...
NULL 博文链接:https://chaoyi.iteye.com/blog/2161948
struts2校验框架 struts2校验框架 struts2校验框架 struts2校验框架