`

OVal

 
阅读更多
http://blog.csdn.net/neweastsun/article/details/49154337

3.1             定义注解

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD,ElementType.PARAMETER,ElementType.METHOD})
@Constraint(checkWith = CPastCheck.class)
public @interface CPast {

         Stringmessage()    default "日期必须小于现在.";
         StringdateFormat() default "yyyy-MM-dd";
}
3.2             定义实现

public class CPastCheck extends AbstractAnnotationCheck<CPast> {
         private static final longserialVersionUID = 1L;
         private StringdateFormat;

         public voidconfigure(final CPast constraintAnnotation) {
                   super.configure(constraintAnnotation);
                   setDateFormat(constraintAnnotation.dateFormat());
         }

         public booleanisSatisfied(Object validatedObject, Object valueToValidate,
                            OValContextcontext, Validator validator) throws OValException {
                   SimpleDateFormatsdf = new SimpleDateFormat(dateFormat);

                   if(valueToValidate instanceof String) {
                            try {
                                     Datedate = sdf.parse((String) valueToValidate);
                                     returndate.before(new Date());
                            }catch (ParseException e) {
                                     e.printStackTrace();
                                     super.setMessage("日期格式错误,无法验证,请修改成正确格式.");
                                     returnfalse;
                            }
                   }
                   return false;
         }

         public StringgetDateFormat() {
                   returndateFormat;
         }

         public voidsetDateFormat(String dateFormat) {
                   this.dateFormat= dateFormat;
         }
}
分享到:
评论

相关推荐

    oval 校验 工具包

    oval是开源验证框架(Open Verification Library)的缩写,它为Java应用程序提供了强大的对象校验功能。OVAL是由Net-SF社区开发的,版本1.30是该工具的一个稳定发行版,旨在帮助开发者确保输入数据的有效性,防止因...

    Java对象验证框架 OVal

    Java对象验证框架OVal是一个强大的工具,用于在Java应用程序中执行数据验证。它提供了一种声明式的验证方式,使得开发者可以方便地定义和实施对象级别的验证规则,而无需编写大量的自定义验证代码。OVal的核心功能是...

    rankine oval_rankineoval_

    Rankine Oval,也称为Rankine Ovoid,是流体力学中的一个重要概念,特别是在蒸汽轮机的设计和分析中。这个术语源自苏格兰工程师威廉·约翰·马克·麦库洛克·兰金(William John Macquorn Rankine),他是一位在19...

    基于OVAL的安卓漏洞检测评估系统.pdf

    "基于OVAL的安卓漏洞检测评估系统" 本文主要介绍了一种基于OVAL(开放漏洞评估语言)的安卓漏洞检测评估系统。该系统 采用C/S架构,将大部分评估工作放在控制台端执行,减少了对安卓系统性能的影响。使用OVAL作为...

    mozoval:mozoval 项目是 Mozilla 开发的一组实验性 OVAL 安全处理模块,主要在 go golang

    莫佐瓦尔概述mozoval 项目是一组由 Mozilla 开发的实验性 OVAL 安全处理模块。 正在积极开发的主要工具集是基于 Go 的 OVAL 库和相关的命令行处理器。 该处理器可以读取已发布的 OVAL 检查的某些元素并返回结果。...

    java源码:Java对象验证框架 OVal.zip

    Java对象验证框架OVal是一个强大的工具,用于在Java应用程序中执行数据验证。它提供了一种声明式的验证方式,使得开发者可以专注于业务逻辑,而将数据校验的责任交给框架处理。OVal的核心理念是通过注解...

    论文研究-兼容OVAL的多平台VAS设计与实现.pdf

    针对不同厂商安全软件之间的信息表示格式差异带来的软件联动问题,以及一个网络内通常存在多种平台主机的现状,提出一种“管理者/代理”架构的、兼容OVAL的多平台VAS(弱点评估系统)。系统以OVAL作为弱点评估标准,...

    oval jar+source+api

    oval jar+source+api oval jar+source+api oval jar+source+api oval jar+source+api oval jar+source+api oval jar+source+api

    oval说明书

    离散元程序OVAL说明书详细介绍了如何使用这一程序对粒子组装体进行分析,特别是在离散元法(DEM)模拟中的应用。离散元法是一种用于模拟颗粒物质在变形过程中的单个粒子的运动和相互作用的方法。OVAL是一个专门为...

    基于OVAL漏洞评估系统研究

    ### 基于OVAL漏洞评估系统研究 #### 摘要解读与研究背景 随着计算机网络技术的快速发展,网络安全已成为当前技术领域的焦点之一。漏洞评估技术能够在一定程度上检测网络系统中存在的潜在安全漏洞及脆弱性,并据此...

    JAVA源码Java对象验证框架OVal

    Java对象验证框架OVal是一种开源的Java实现,用于简化对象约束验证。OVal通过注解的方式,使得开发人员可以在实体类上标注相应的规则,以此来校验数据的合法性。框架的核心功能包括基本数据类型的校验、集合的校验、...

    Java对象验证框架 OVal.7z

    Java对象验证框架OVal是一个强大的工具,用于在Java应用程序中执行对象级别的验证。它提供了一种声明式的验证机制,使得开发者能够轻松地定义和实施复杂的业务规则,确保数据的完整性和准确性。OVal的核心概念是定义...

    基于java的对象验证框架 OVal.zip

    Java对象验证框架OVal是一个强大的工具,用于在Java应用程序中执行对象级别的验证。它提供了一种声明性的方式来定义验证规则,使得代码更加清晰、可维护,并减少了错误的可能性。OVal框架的核心理念是将验证逻辑与...

    基于Java的对象验证框架 OVal.zip

    Java对象验证框架OVal是一个强大的工具,用于在Java应用程序中执行对象级别的验证。它提供了一种声明式的验证方法,使得开发者可以专注于业务逻辑,而无需编写大量的验证代码。OVal框架的核心理念是通过注解来定义...

    基于Java的实例源码-对象验证框架 OVal.zip

    **基于Java的对象验证框架OVal** 在Java编程中,数据验证是确保程序稳定性和安全性的关键环节。对象验证框架OVal提供了一种高效且灵活的方式来验证对象的属性,确保输入数据的有效性和一致性。OVal的设计目标是使得...

    基于Java的源码-对象验证框架 OVal.zip

    **基于Java的对象验证框架OVal** OVal是一个用于Java应用程序的开源对象验证框架,它提供了一种方便的方式来声明和执行对象级别的验证规则。这个框架的主要目的是帮助开发者在运行时检查对象的状态,确保它们符合...

    基于java的开发源码-对象验证框架 OVal.zip

    **Java对象验证框架OVal** OVal是一款针对Java平台的对象验证框架,它的主要目标是提供一个简单、可扩展的方式来验证对象的状态,确保程序在运行时的数据完整性。在软件开发过程中,数据验证是不可或缺的一部分,它...

    position2.rar_oval_室内定位 matlab_室内定位程序_室内定位算法_室内环境

    《oval室内定位:MATLAB实现与算法解析》 在当今科技日新月异的时代,室内定位技术已经成为物联网、智能建筑和智慧城市等领域不可或缺的一部分。而MATLAB作为一种强大的数值计算和编程环境,为研究和开发室内定位...

    random_oval_code_pythonabaqus_abaqus椭圆_随机abaqus_ABAQUS_

    标题提及的"random_oval_code_pythonabaqus_abaqus椭圆_随机abaqus_ABAQUS_"是一个Python脚本,旨在帮助用户自动生成在二维平面内随机分布的椭圆。Python作为ABAQUS的内置脚本语言,提供了丰富的功能,可以用来自动...

Global site tag (gtag.js) - Google Analytics