您的位置:首页 > 编程语言 > Java开发

Java对象比较、空判断等工具

2014-03-13 17:43 393 查看
Java对象比较、空判断等工具

package cn.elwy.common.util;

import java.util.Collection;
import java.util.Map;

/**
* Java对象比较、空判断等工具
* @author huangsq
* @version 2.0, 2013-09-09
* @since 1.0, 2012-02-19
*/
public final class AssertUtil {

private AssertUtil() {
}

public static boolean isEmpty(Collection<?> collection) {
return isNull(collection) || collection.size() < 1;
}

public static boolean isEmpty(Map<?, ?> map) {
return isNull(map) || map.size() < 1;
}

public static boolean isEmpty(Object object) {
if (object instanceof Collection) {
return isEmpty((Collection<?>) object);
} else if (object instanceof Map) {
return isEmpty((Map<?, ?>) object);
}
return isNull(object) || "".equals(object);
}

public static boolean isEmpty(Object[] object) {
return isNull(object) || object.length < 1;
}

public static boolean isEmpty(String text) {
return isNull(text) || text.trim().length() < 1;
}

public static boolean isNotEmpty(Collection<?> collection) {
return !isEmpty(collection);
}

public static boolean isNotEmpty(Map<?, ?> map) {
return !isEmpty(map);
}

public static boolean isNotEmpty(Object object) {
return !isEmpty(object);
}

public static boolean isNotEmpty(Object[] object) {
return !isEmpty(object);
}

public static boolean isNotEmpty(String text) {
return !isEmpty(text);
}

private static boolean isNull(Object object) {
return object == null;
}

private static boolean isNotNull(Object object) {
return object != null;
}

public static boolean hasLength(String text) {
return text != null && text.length() > 0;
}

public static boolean hasText(String text) {
if (!hasLength(text)) {
return false;
}
int strLen = text.length();
for (int i = 0; i < strLen; i++) {
if (!Character.isWhitespace(text.charAt(i))) {
return true;
}
}
return false;
}

public static boolean isContain(String textToSearch, String substring) {
if (hasLength(textToSearch) && hasLength(substring) && textToSearch.contains(substring)) {
return true;
} else {
return false;
}
}

public static boolean isAssignable(Class<?> superType, Class<?> subType) {
if (isNotNull(superType) && isNotNull(subType) && superType.isAssignableFrom(subType)) {
return true;
} else {
return false;
}
}

public static boolean isInstanceOf(Class<?> type, Object object) {
if (isNotNull(type) && type.isInstance(object)) {
return true;
} else {
return false;
}
}

/**
* 判断字符串的内容是不是全是数字
* @param text
* @return
*/
public static boolean isNumeric(String text) {
if (isEmpty(text)) {
return false;
}
int size = text.length();
for (int i = 0; i < size; i++) {
if (!Character.isDigit(text.charAt(i))) {
return false;
}
}
return true;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java 工具类 assert util tool