package com.eya.util.validate;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.apache.ibatis.reflection.ReflectionException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.eya.util.ProCollection;
import com.eya.util.ProString;
import com.eya.util.reflects.ReflectUtils;
/**
* 验证工具类
* @create ll
* @createDate 2016年4月28日 下午3:12:40
* @update
* @updateDate
*/
public class ValidateUtils {
/** 日志 */
private static final Logger LOGGER = LoggerFactory.getLogger(ValidateUtils.class);
/**
* 对集合中指定字段的值进行唯一性验证
* @param list 数据集合
* @param fields 要验证的字段的名称
* @return 校验的结果
* @Author : ll. create at 2016年4月28日 下午3:19:52
*/
public static Set fieldValueUniqueValidate(List> list, String... fields) {
LOGGER.info("【对集合中指定字段的值进行唯一性验证】");
Set resultSet = new HashSet();
if (ProCollection.isEmpty(list)) {
LOGGER.info("【参数list为空】");
return resultSet;
}
if (ProCollection.isEmpty(fields)) {
LOGGER.info("【参数fields为空】");
return resultSet;
}
LOGGER.info("【参数】fields = {},list = {}", fields, list.toString());
// 存储依次解析到集合中某个字段的值
Set fieldValueSet = new HashSet();
// 字段的值
Object fieldValue = null;
for (String fieldName : fields) {
field