|
@@ -13,83 +13,10 @@ import java.util.Objects;
|
|
|
*/
|
|
|
public interface Verify {
|
|
|
|
|
|
- String IDENTIFIER_INVALID = "标识ID无效";
|
|
|
- String MUST_GT0 = "数值必须大于0";
|
|
|
- String MUST_LT0 = "数值必须小于0";
|
|
|
- String MUST_EQ0 = "数值必须等于0";
|
|
|
- String MUST_NGT0 = "数值必须大于或等于0";
|
|
|
- String MUST_NLT0 = "数值必须小于或等于0";
|
|
|
- String MUST_NEQ0 = "数值必须不等于0";
|
|
|
- String DATA_MUST_EMPTY = "数据必须为空";
|
|
|
- String DATA_MISSING_INCORRECT = "缺少相关数据";
|
|
|
- String DATA_INVALID_CONDITIONS = "数据无效或条件不成立";
|
|
|
-
|
|
|
static VerifyException verifyException(String message){
|
|
|
return new VerifyException(message);
|
|
|
}
|
|
|
|
|
|
- static int compare0(Number value){
|
|
|
- if(isLong(value)){
|
|
|
- return Long.compare(value.longValue(), 0);
|
|
|
- }else if (isInteger(value)){
|
|
|
- return Integer.compare(value.intValue(), 0);
|
|
|
- }else if(isDouble(value)){
|
|
|
- return Double.compare(value.doubleValue(), 0);
|
|
|
- }else if(isFloat(value)){
|
|
|
- return Float.compare(value.floatValue(), 0);
|
|
|
- }else if(isByte(value)){
|
|
|
- return Byte.compare(value.byteValue(), (byte) 0);
|
|
|
- }else if(isShort(value)){
|
|
|
- return Short.compare(value.shortValue(), (short) 0);
|
|
|
- }else {
|
|
|
- return -2;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //compare0 > 0
|
|
|
- static boolean gt0(Number value) {
|
|
|
- return compare0(value) > 0;
|
|
|
- }
|
|
|
-
|
|
|
- //compare0 < 0
|
|
|
- static boolean lt0(Number value) {
|
|
|
- return compare0(value) < 0;
|
|
|
- }
|
|
|
-
|
|
|
- static boolean gte0(Number value) {
|
|
|
- return compare0(value) >= 0;
|
|
|
- }
|
|
|
-
|
|
|
- static boolean lte0(Number value) {
|
|
|
- return compare0(value) <= 0;
|
|
|
- }
|
|
|
-
|
|
|
- static boolean eq0(Number value){
|
|
|
- return compare0(value) == 0;
|
|
|
- }
|
|
|
- static boolean neq0(Number value){
|
|
|
- return compare0(value) != 0;
|
|
|
- }
|
|
|
-
|
|
|
- static boolean isLong(Object value){
|
|
|
- return (value instanceof Long);
|
|
|
- }
|
|
|
- static boolean isInteger(Object value){
|
|
|
- return (value instanceof Integer);
|
|
|
- }
|
|
|
- static boolean isDouble(Object value){
|
|
|
- return (value instanceof Double);
|
|
|
- }
|
|
|
- static boolean isFloat(Object value){
|
|
|
- return (value instanceof Float);
|
|
|
- }
|
|
|
- static boolean isByte(Object value){
|
|
|
- return (value instanceof Byte);
|
|
|
- }
|
|
|
- static boolean isShort(Object value){
|
|
|
- return (value instanceof Short);
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 判断对象object是否为空,如果不为空,直接抛出异常,返回message
|
|
|
*
|
|
@@ -97,18 +24,7 @@ public interface Verify {
|
|
|
* @param message 抛出异常的消息
|
|
|
*/
|
|
|
static void isNull(Object object, String message) {
|
|
|
- if(Objects.nonNull(object)){
|
|
|
- throw verifyException(message);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 判断对象object是否为空,如果不为空,直接抛出异常,返回默认消息
|
|
|
- *
|
|
|
- * @param object 参数值
|
|
|
- */
|
|
|
- static void isNull(Object object) {
|
|
|
- isNull(object, DATA_MISSING_INCORRECT);
|
|
|
+ isTrue(Objects.isNull(object), message);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -118,20 +34,18 @@ public interface Verify {
|
|
|
* @param message 抛出异常的消息
|
|
|
*/
|
|
|
static void notNull(Object object, String message) {
|
|
|
- if(Objects.isNull(object)){
|
|
|
- throw verifyException(message);
|
|
|
- }
|
|
|
+ isTrue(Objects.nonNull(object), message);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 判断对象object是否为空,如果为真,直接抛出异常,返回默认消息
|
|
|
- *
|
|
|
- * @param object 参数值
|
|
|
- */
|
|
|
- static void notNull(Object object) {
|
|
|
- notNull(object, DATA_MISSING_INCORRECT);
|
|
|
+ static void between(int value, int min, int max, String message){
|
|
|
+ isTrue(value >= min && value <= max, message);
|
|
|
+ }
|
|
|
+ static void notBetween(int value, int min, int max, String message){
|
|
|
+ isTrue(value < min || value > max, message);
|
|
|
+ }
|
|
|
+ static void equals(int one, int other, String message){
|
|
|
+ isTrue(one == other, message);
|
|
|
}
|
|
|
-
|
|
|
/**
|
|
|
* 判断表达式是否为真,如果为假,直接抛出异常,返回message
|
|
|
*
|
|
@@ -144,15 +58,6 @@ public interface Verify {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 判断表达式是否为真,如果为假,直接抛出异常,返回
|
|
|
- *
|
|
|
- * @param expression 需要判断的布尔表达式
|
|
|
- */
|
|
|
- static void isTrue(boolean expression) {
|
|
|
- isTrue(expression, DATA_INVALID_CONDITIONS);
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 判断表达式是否为真,如果为真,直接抛出异常,返回message
|
|
|
*
|
|
@@ -164,200 +69,28 @@ public interface Verify {
|
|
|
throw verifyException(message);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- /**
|
|
|
- * 判断表达式是否为真,如果为真,直接抛出异常,返回
|
|
|
- *
|
|
|
- * @param expression 需要判断的布尔表达式
|
|
|
- */
|
|
|
- static void notTrue(boolean expression) {
|
|
|
- notTrue(expression, DATA_INVALID_CONDITIONS);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * id == null || id <= 0 throw new VerifyException(message)
|
|
|
- * @param id id值
|
|
|
- * @param message 抛出异常消息
|
|
|
- */
|
|
|
- static void id(Long id, String message) {
|
|
|
- notNull(id, message);
|
|
|
- notTrue(lte0(id), message);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * id == null || id <= 0 throw new VerifyException(IDENTIFIER_INVALID)
|
|
|
- *
|
|
|
- * @param ids 不定个id值
|
|
|
- */
|
|
|
- static void id(Long... ids) {
|
|
|
- notNull(ids, IDENTIFIER_INVALID);
|
|
|
- for (Long id : ids) {
|
|
|
- notTrue(Objects.isNull(id) || lte0(id), IDENTIFIER_INVALID);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * value == null || value <= 0 throw new VerifyException(message);
|
|
|
- *
|
|
|
- * @param value 数值型的参数值
|
|
|
- * @param message 抛出异常中的消息
|
|
|
- */
|
|
|
- static void gt0(Number value, String message) {
|
|
|
- notNull(value, message);
|
|
|
- isTrue(gt0(value) ,message);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * value == null || value <= 0 throw new VerifyException(message);
|
|
|
- *
|
|
|
- * @param values 不定个数的数值型的值
|
|
|
- */
|
|
|
- static void gt0(Number... values) {
|
|
|
- notNull(values, MUST_GT0);
|
|
|
- for (Number value : values) {
|
|
|
- gt0(value, MUST_GT0);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * value == null || value >= 0 throw new VerifyException(message);
|
|
|
- *
|
|
|
- * @param value 数值型的值
|
|
|
- * @param message 抛出异常的消息值
|
|
|
- */
|
|
|
- static void lt0(Number value, String message) {
|
|
|
- notNull(value, message);
|
|
|
- isTrue(lt0(value), message);
|
|
|
+ static void greater(int value, int bounds, String message){
|
|
|
+ isTrue(value > bounds, message);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * value == null || value >= 0 throw new VerifyException(message);
|
|
|
- *
|
|
|
- * @param values 一个或多个的数值
|
|
|
- */
|
|
|
- static void lt0(Number... values) {
|
|
|
- notNull(values, MUST_LT0);
|
|
|
- for (Number value : values) {
|
|
|
- lt0(value, MUST_LT0);
|
|
|
- }
|
|
|
+ static void less(int value, int bounds, String message){
|
|
|
+ isTrue(value < bounds, message);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * value == null || value != 0 throw new VerifyException(message);
|
|
|
- *
|
|
|
- * @param value 数值型的值
|
|
|
- * @param message 抛出异常的消息
|
|
|
- */
|
|
|
- static void eq0(Number value, String message) {
|
|
|
- notNull(value, message);
|
|
|
- isTrue(eq0(value), message);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * value == null || value != 0 throw new VerifyException(message);
|
|
|
- * @param values 一个或多个数的数值
|
|
|
- */
|
|
|
- static void eq0(Number... values) {
|
|
|
- notNull(values, MUST_EQ0);
|
|
|
- for (Number value : values) {
|
|
|
- eq0(value, MUST_EQ0);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * value == null || value < 0 throw new VerifyException(message)
|
|
|
- *
|
|
|
- * @param value 数值型的值
|
|
|
- * @param message 抛出异常的消息
|
|
|
- */
|
|
|
- static void nogt0(Number value, String message) {
|
|
|
- notNull(value, message);
|
|
|
- isTrue(lte0(value), message);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * value == null || value < 0 throw new VerifyException(message);
|
|
|
- *
|
|
|
- * @param values 一个或多个数的数值型的值
|
|
|
- */
|
|
|
- static void nogt0(Number... values) {
|
|
|
- notNull(values, MUST_NGT0);
|
|
|
- for (Number value : values) {
|
|
|
- nogt0(value, MUST_NGT0);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * value == null || value > 0 throw new VerifyException(message);
|
|
|
- *
|
|
|
- * @param value 数值型的值
|
|
|
- * @param message 抛出异常的消息
|
|
|
- */
|
|
|
- static void nolt0(Number value, String message) {
|
|
|
- notNull(value, message);
|
|
|
- isTrue(gte0(value), message);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * value == null || value > 0 throw new VerifyException(message);
|
|
|
- *
|
|
|
- * @param values 一个或多个数的数值
|
|
|
- */
|
|
|
- static void nolt0(Number... values) {
|
|
|
- notNull(values, MUST_NLT0);
|
|
|
- for (Number value : values) {
|
|
|
- nolt0(value, MUST_NLT0);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * value == null || value == 0 throw new VerifyException(message);
|
|
|
- *
|
|
|
- * @param value 数值型的值
|
|
|
- * @param message 抛出异常的消息
|
|
|
- */
|
|
|
- static void noeq0(Number value, String message) {
|
|
|
- notNull(value, message);
|
|
|
- isTrue(neq0(value), message);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * value == null || value != 0 throw new VerifyException(message);
|
|
|
- *
|
|
|
- * @param values 一个或多个数的数值
|
|
|
- */
|
|
|
- static void noeq0(Number... values) {
|
|
|
- notNull(values, MUST_NEQ0);
|
|
|
- for (Number value : values) {
|
|
|
- noeq0(value, MUST_NEQ0);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
static void notEmpty(Object object, String message) {
|
|
|
- notTrue(ObjectUtil.isEmpty(object), message);
|
|
|
- }
|
|
|
-
|
|
|
- static void notEmpty(Object object) {
|
|
|
- notEmpty(object, DATA_MISSING_INCORRECT);
|
|
|
+ isTrue(ObjectUtil.isNotEmpty(object), message);
|
|
|
}
|
|
|
|
|
|
static void isEmpty(Object object, String message) {
|
|
|
- notTrue(ObjectUtil.isNotEmpty(object), message);
|
|
|
- }
|
|
|
-
|
|
|
- static void isEmpty(Object object) {
|
|
|
- isEmpty(object, DATA_MUST_EMPTY);
|
|
|
+ isTrue(ObjectUtil.isEmpty(object), message);
|
|
|
}
|
|
|
|
|
|
static void isBlank(CharSequence cs, String message) {
|
|
|
- isNull(cs, message);
|
|
|
- isTrue(cs.toString().trim().isEmpty(), message);
|
|
|
+ isTrue(Objects.isNull(cs) || cs.toString().trim().isEmpty(), message);
|
|
|
}
|
|
|
|
|
|
static void notBlank(CharSequence cs, String message) {
|
|
|
- notNull(cs, message);
|
|
|
- notTrue(cs.toString().trim().isEmpty(), message);
|
|
|
+ isTrue(Objects.nonNull(cs) && cs.toString().trim().length() > 0, message);
|
|
|
}
|
|
|
|
|
|
//======================年检相关状态值和判断方法======================================
|