(披露:我是作者)

Saripaar v2允许您定义自定义注释.

这是你做的事情.

步骤1如下定义您的自定义注释.确保您有一个RUNTIME保留策略,并且您的注释必须针对FIELD元素类型.消息和messageResId属性是必需的,因此请注意名称和类型.

@ValidateUsing(HaggleRule.class)

@Retention(RetentionPolicy.RUNTIME)

@Target(ElementType.FIELD)

public @interface Haggle {

public int messageResId() default -1; // Mandatory attribute

public String message() default "Oops... too pricey"; // Mandatory attribute

public int sequence() default -1; // Mandatory attribute

public double maximumAskingPrice(); // Your attributes

}

步骤2通过扩展AnnotationRule类定义您的规则.

public class HaggleRule extends AnnotationRule {

protected HaggleRule(Haggle haggle) {

super(haggle);

}

@Override

public boolean isValid(Double data) {

boolean isValid = false;

double maximumAskingPrice = mRuleAnnotation.maximumAskingPrice();

// Do some clever validation....

return isValid;

}

}

步骤3注册您的规则.

Validator.registerAnnotation(Haggle.class); // Your annotation class instance

就那么简单.看看源代码,如果你想的话. Saripaar v2现已在Maven Central上市.

android 添加注释,向Android Saripaar添加自定义注释相关推荐

  1. android 添加子view,Android基于Window.ID_ANDROID_CONTENT给定id添加子View

    Android基于Window.ID_ANDROID_CONTENT给定id添加子View 这一技术特点在一些视频播放器中比较有用. 例如代码: package zhangphil.demo; imp ...

  2. android添加动画文件,Android开发之图形图像与动画(五)LayoutAnimationController详解

    首先需要先介绍下LayoutAnimationController: * 1.LayoutAnimationController用于为一个layout里面的控件,或者是一个ViewGroup * 里面 ...

  3. android 添加个人标签,android – 如何在标签标签上添加填充?

    tabHost.addTab(tabHost.newTabSpec("tab1").setContent( new Intent(this, DealCities.class)). ...

  4. Android添加拍照功能,Android开发实现拍照功能的方法实例解析

    本文实例讲述了Android开发实现拍照功能的方法.分享给大家供大家参考,具体如下: 解析: 1)判断是否有摄像头checkCameraHardware(this) 2)获得相机camera = Ca ...

  5. android 添加附件功能,Android实现带附件的邮件发送功能

    本文实例讲解了基于基于jmail实现android邮件发送功能,分享给大家供大家参考,具体内容如下 在android上发送邮件方式: 第一种:借助gmail app客户端,缺点是必须使用gmail帐号 ...

  6. android添加快捷按钮,Android中创建快捷方式代码实例

    1.添加权限(必须) 2.添加快捷键 public static void setupShortcut(Activity activity) { Intent shortcutIntent = new ...

  7. Android添加拍照功能,Android相机开发(二): 给相机加上偏好设置

    Android Camera Develop: add settings to camera app 概述 继上一篇实现了一个最简单的相机APP后,本篇主要介绍实现相机的各种偏好设置,比如分辨率.闪光 ...

  8. android 添加日程失败,Android向系统日历中添加日程事件

    总结 在项目开发中,我们有预约提醒.定时提醒需求时,可以使用系统日历来辅助提醒: 通过向系统日历中写入事件.设置提醒方式(闹钟),实现到时间自动提醒的功能: 好处:由于提醒功能是交付给系统日历来做,不 ...

  9. android添加sdk版本号,Android编程获取手机型号、sdk版本及firmware版本号

    Android开发平台中,可通过TelephonyManager 获取本机号码. TelephonyManager phoneMgr=(TelephonyManager)this.getSystemS ...

最新文章

  1. python下载大文件-使用请求在python中下载大文件
  2. fileinput模块可以循环一个或多个文本文件的内容
  3. mysql gt resource_讲解MySQL中lt;=gt;操作符的用法
  4. C专家编程复习摘要一
  5. python实现解释器_Python设计模式之解释器模式
  6. kali操作系统SSH问题解决方案
  7. php7 参数类型限定,PHP 7.4 新功能一览之参数和返回类型改进
  8. matlab 拼接矩阵,Matlab 不同行数矩阵拼接
  9. jQuery过滤选择器:first和:first-child的区别,CSS伪类:first-child
  10. 华为计算机充电指示灯,数码产品:华为p40充电指示灯不亮在哪里设置 有指示灯吗...
  11. 英语听力学习方法,转自一牛人的博客
  12. windows计划任务下 任务启动失败 错误码 2147942402
  13. win10相机计算机无法使用,win10系统相机怎么用 win10系统相机无法使用怎么解决...
  14. unity屏幕分辨率设置注意及代码
  15. 传统手绘建模与次世代建模技术与流程的区别,在未来游戏行业中作为建模人如何做出职业规划
  16. 学习记录573@双重签名与电子交易概述
  17. 【音视频流媒体】WebRTC 直播超详细介绍
  18. WebAssembly 在白鹭引擎5.0中的实践
  19. Django入门-6:视图-HttpReqeust对象
  20. [机缘参悟-58]:《素书》-5-奉行仁义[遵义章第五]

热门文章

  1. 算法学习——枚举之最简真分数
  2. csv+jenkins+ant测试接口
  3. DEDE的安装 和 DEDE文件和目录详解与安全问题
  4. JSP技术之JavaBean
  5. pythonchallenge之C++学习篇-01
  6. CSS hack——不同浏览器的CSS应对法
  7. Defense hash algorithm collision 防御hash算法冲突导致拒绝服务器
  8. 如何保证Session值不丢失
  9. mui toast自定义样式
  10. 蓝牙通信-搜索附近的蓝牙设备