📄 propertyvalidate.java
字号:
/*
* @(#)PropertyValidate.java 2004-8-10
*
* www.2163.com 世纪恒通2003(C)
*/
package com.rainbow.util.tools;
/**
*
* @author 王东永
* @version 1.0
*/
public class PropertyValidate {
private static final String POSITIVE_NUMBER = "{0}必须大于0";
private static final String NOTNEGATIVE_NUMBER = "{0}必须是非负数";
private static final String NOTNULL_STRING = "{0}不能为空或null";
private static final String NOTNULL_OBJECT = "{0}不能为空";
/**
* 检查数据是否是正数
*
* @param value
* 被检查的数据
* @param name
* 属性名
* @throws IllegalArgumentException
* 数据未通过验证时抛出此异常
*/
public static void positiveNumber(int value, String name) {
if (value <= 0) {
createException(name, POSITIVE_NUMBER);
}
}
public static void notNegativeNumber(int value, String name) {
if (value < 0) {
createException(name, POSITIVE_NUMBER);
}
}
/**
* 检查String是否是是null或是否全是空格
*
* @param value
* @param name
*/
public static void notNullString(String value, String name) {
if (value == null || value.trim().length() == 0) {
createException(name, NOTNULL_STRING);
}
}
/**
* 检查对象o是否是null
*
* @param o
* @param name
*/
public static void notNullObject(Object o, String name) {
if (o == null) {
createException(name, NOTNULL_OBJECT);
}
}
/**
* @param name
*/
private static void createException(String name, String error) {
if (name != null) {
throw new IllegalArgumentException(error.replaceFirst("{0}", name));
} else {
throw new IllegalArgumentException(error.replaceFirst("{0}", ""));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -