Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.penglecode.common.support;
  
  import java.util.Map;
  
数据验证的Assert,所有抛出异常均为CustomDataValidationException

Author(s):
pengpeng
Version:
1.0
Date:
2014年7月28日 下午2:49:48
 
 public class ValidationAssert {

对一个boolean表达式进行断言,如果表达式的值为false则抛出CustomDataValidationException

Parameters:
expression
 
 	public static void isTrue(boolean expression) {
 		isTrue(expression"[Assertion failed] - this expression must be true!");
 	}

对一个boolean表达式进行断言,如果表达式的值为false则抛出CustomDataValidationException

Parameters:
expression
message
 
 	public static void isTrue(boolean expressionString message) {
 		if (!expression) {
 			throw new CustomDataValidationException(message);
 		}
 	}

对一个boolean表达式进行断言,如果表达式的值为false则抛出CustomDataValidationException

Parameters:
expression
messageHolder
 
 	public static void isTrue(boolean expressionMessageHolder messageHolder) {
 		if (!expression) {
 			throw new CustomDataValidationException(messageHolder.getMessage());
 		}
 	}

如果object不为null则抛出CustomDataValidationException

Parameters:
object
 
 	public static void isNull(Object object) {
 		isNull(object"[Assertion failed] - the object argument must be null!");
 	}

如果object不为null则抛出CustomDataValidationException

Parameters:
object
message
 
 	public static void isNull(Object objectString message) {
 		if (object != null) {
 			throw new CustomDataValidationException(message);
 		}
 	}

如果object不为null则抛出CustomDataValidationException

Parameters:
object
message
 
 	public static void isNull(Object objectMessageHolder messageHolder) {
 		if (object != null) {
 			throw new CustomDataValidationException(messageHolder.getMessage());
 		}
 	}

如果object为null则抛出CustomDataValidationException

Parameters:
object
 
 	public static void notNull(Object object) {
 		notNull(object"[Assertion failed] - this argument is required; it must not be null!");
 	}

如果object为null则抛出CustomDataValidationException

Parameters:
object
message
 
	public static void notNull(Object objectString message) {
		if (object == null) {
			throw new CustomDataValidationException(message);
		}
	}

如果object为null则抛出CustomDataValidationException

Parameters:
object
messageHolder
	public static void notNull(Object objectMessageHolder messageHolder) {
		if (object == null) {
			throw new CustomDataValidationException(messageHolder.getMessage());
		}
	}

如果object不为空值(null, "", " ", "null", empty collection, empty map, empty array)则抛出CustomDataValidationException

Parameters:
object
	public static void isEmpty(Object object) {
		isEmpty(object"[Assertion failed] - this object must be null or empty if it is a array、collection!");
	}

如果object不为空值(null, "", " ", "null", empty collection, empty map, empty array)则抛出CustomDataValidationException

Parameters:
object
message
	public static void isEmpty(Object objectString message) {
		if (!isEmptyObject(object)) {
			throw new CustomDataValidationException(message);
		}
	}

如果object不为空值(null, "", " ", "null", empty collection, empty map, empty array)则抛出CustomDataValidationException

Parameters:
object
messageHolder
	public static void isEmpty(Object objectMessageHolder messageHolder) {
		if (!isEmptyObject(object)) {
			throw new CustomDataValidationException(messageHolder.getMessage());
		}
	}

如果object为空值(null, "", " ", "null", empty collection, empty map, empty array)则抛出CustomDataValidationException

Parameters:
object
	public static void notEmpty(Object object) {
		notEmpty(object"[Assertion failed] - this object must be not null or not empty if it is a array、collection!");
	}

如果object为空值(null, "", " ", "null", empty collection, empty map, empty array)则抛出CustomDataValidationException

Parameters:
object
message
	public static void notEmpty(Object objectString message) {
		if (isEmptyObject(object)) {
			throw new CustomDataValidationException(message);
		}
	}

如果object为空值(null, "", " ", "null", empty collection, empty map, empty array)则抛出CustomDataValidationException

Parameters:
object
messageHolder
	public static void notEmpty(Object objectMessageHolder messageHolder) {
		if (isEmptyObject(object)) {
			throw new CustomDataValidationException(messageHolder.getMessage());
		}
	}
	private static boolean isEmptyObject(Object object){
		if(object == null){
			return true;
		}else if(object instanceof String){
			return ((String)object).trim().equals("") || ((String)object).trim().equals("null");
		}else if(object instanceof Collection<?>){
			return ((Collection<?>)object).isEmpty();
		}else if(object instanceof Map<?,?>){
			return ((Map<?,?>)object).isEmpty();
		}else if(object.getClass().isArray()){
			return Array.getLength(object) == 0;
		}else{
			return false;
		}
	}

如果数组array中的元素存在null值,则抛出CustomDataValidationException

Parameters:
array
	public static void noNullElements(Object[] array) {
		noNullElements(array"[Assertion failed] - this array must not contain any null elements!");
	}

如果数组array中的元素存在null值,则抛出CustomDataValidationException

Parameters:
array
message
	public static void noNullElements(Object[] arrayString message) {
		if (array != null) {
			for (Object element : array) {
				if (element == null) {
					throw new CustomDataValidationException(message);
				}
			}
		}
	}

如果数组array中的元素存在null值,则抛出CustomDataValidationException

Parameters:
array
messageHolder
	public static void noNullElements(Object[] arrayMessageHolder messageHolder) {
		if (array != null) {
			for (Object element : array) {
				if (element == null) {
					throw new CustomDataValidationException(messageHolder.getMessage());
				}
			}
		}
	}

如果集合collection中的元素存在null值,则抛出CustomDataValidationException

Parameters:
array
	public static void noNullElements(Collection<?> collection) {
		noNullElements(collection"[Assertion failed] - this collection must not contain any null elements!");
	}

如果集合collection中的元素存在null值,则抛出CustomDataValidationException

Parameters:
array
message
	public static void noNullElements(Collection<?> collectionString message) {
		if (collection != null) {
			for (Object element : collection) {
				if (element == null) {
					throw new CustomDataValidationException(message);
				}
			}
		}
	}

如果集合collection中的元素存在null值,则抛出CustomDataValidationException

Parameters:
array
messageHolder
	public static void noNullElements(Collection<?> collectionMessageHolder messageHolder) {
		if (collection != null) {
			for (Object element : collection) {
				if (element == null) {
					throw new CustomDataValidationException(messageHolder.getMessage());
				}
			}
		}
	}

如果集合map中的元素存在value=null值,则抛出CustomDataValidationException

Parameters:
array
	public static void noNullValues(Map<?,?> map) {
		noNullValues(map"[Assertion failed] - this map must not contain any null value!");
	}

如果集合map中的元素存在value=null值,则抛出CustomDataValidationException

Parameters:
array
message
	public static void noNullValues(Map<?,?> mapString message) {
		if (map != null) {
			for (Map.Entry<?, ?> entry : map.entrySet()) {
				if (entry.getValue() == null) {
					throw new CustomDataValidationException(message);
				}
			}
		}
	}

如果集合map中的元素存在value=null值,则抛出CustomDataValidationException

Parameters:
array
messageHolder
	public static void noNullValues(Map<?,?> mapMessageHolder messageHolder) {
		if (map != null) {
			for (Map.Entry<?, ?> entry : map.entrySet()) {
				if (entry.getValue() == null) {
					throw new CustomDataValidationException(messageHolder.getMessage());
				}
			}
		}
	}

如果集合map中的元素存在key=null值,则抛出CustomDataValidationException

Parameters:
array
	public static void noNullKeys(Map<?,?> map) {
		noNullKeys(map"[Assertion failed] - this map must not contain any null key!");
	}

如果集合map中的元素存在key=null值,则抛出CustomDataValidationException

Parameters:
array
message
	public static void noNullKeys(Map<?,?> mapString message) {
		if (map != null) {
			for (Map.Entry<?, ?> entry : map.entrySet()) {
				if (entry.getKey() == null) {
					throw new CustomDataValidationException(message);
				}
			}
		}
	}

如果集合map中的元素存在key=null值,则抛出CustomDataValidationException

Parameters:
array
messageHolder
	public static void noNullKeys(Map<?,?> mapMessageHolder messageHolder) {
		if (map != null) {
			for (Map.Entry<?, ?> entry : map.entrySet()) {
				if (entry.getKey() == null) {
					throw new CustomDataValidationException(messageHolder.getMessage());
				}
			}
		}
	}

如果对象obj不是指定的类型type,则抛出CustomDataValidationException

Parameters:
type
obj
	public static void isInstanceOf(Class<?> typeObject obj) {
		notNull(type"Type to check against must not be null");
		if (!type.isInstance(obj)) {
			throw new CustomDataValidationException("Object of class [" + (obj != null ? obj.getClass().getName() : "null") +"] must be an instance of " + type);
		}
	}

如果对象obj不是指定的类型type,则抛出CustomDataValidationException

Parameters:
type
obj
message
	public static void isInstanceOf(Class<?> typeObject objString message) {
		notNull(type"Type to check against must not be null");
		if (!type.isInstance(obj)) {
			throw new CustomDataValidationException(message);
		}
	}

如果对象obj不是指定的类型type,则抛出CustomDataValidationException

Parameters:
type
obj
messageHolder
	public static void isInstanceOf(Class<?> typeObject objMessageHolder messageHolder) {
		notNull(type"Type to check against must not be null");
		if (!type.isInstance(obj)) {
			throw new CustomDataValidationException(messageHolder.getMessage());
		}
	}

如果subType的父类不是superType,则抛出CustomDataValidationException

Parameters:
superType
subType
	public static void isAssignable(Class<?> superTypeClass<?> subType) {
		notNull(superType"Type to check against must not be null");
		if (subType == null || !superType.isAssignableFrom(subType)) {
			throw new CustomDataValidationException(subType + " is not assignable to " + superType);
		}
	}

如果subType的父类不是superType,则抛出CustomDataValidationException

Parameters:
superType
subType
message
	public static void isAssignable(Class<?> superTypeClass<?> subTypeString message) {
		notNull(superType"Type to check against must not be null");
		if (subType == null || !superType.isAssignableFrom(subType)) {
			throw new CustomDataValidationException(message);
		}
	}

如果subType的父类不是superType,则抛出CustomDataValidationException

Parameters:
superType
subType
messageHolder
	public static void isAssignable(Class<?> superTypeClass<?> subTypeMessageHolder messageHolder) {
		notNull(superType"Type to check against must not be null");
		if (subType == null || !superType.isAssignableFrom(subType)) {
			throw new CustomDataValidationException(messageHolder.getMessage());
		}
	}
New to GrepCode? Check out our FAQ X