package com.yundaex.utility.bean.filter;

import java.util.ArrayList;
import java.util.List; import org.apache.commons.lang.StringUtils; import com.yundaex.common.basic.comm.TransitentCommBasePO; public class BeanFilterUtil {
public static <T extends TransitentCommBasePO> T filterModificationType(T t, String modificationType) {
if (null == t || StringUtils.isBlank(modificationType)) {
return null;
} if (modificationType.equalsIgnoreCase(t.getModificationType())) {
return t;
} else {
return null;
}
} public static <T extends TransitentCommBasePO> List<T> filterModificationType(List<T> list, String modificationType) {
if (list == null || list.size() ==0 || StringUtils.isBlank(modificationType)) {
return list;
}
List<T> listWant = new ArrayList<T>();
for (T t : list) {
T t1 = filterModificationType(t, modificationType);
if (t1!=null) {
listWant.add(t1);
}
}
return listWant;
} public static <T extends TransitentCommBasePO> T updateModificationType(T t, String modificationType) {
if (null == t || StringUtils.isBlank(modificationType)) {
return null;
} t.setModificationType(modificationType);
return t;
} public static <T extends TransitentCommBasePO> List<T> updateModificationType(List<T> list, String modificationType) {
if (list == null || list.size() ==0 || StringUtils.isBlank(modificationType)) {
return list;
}
List<T> listWant = new ArrayList<T>();
for (T t : list) {
T t1 = updateModificationType(t, modificationType);
if (t1!=null) {
listWant.add(t1);
}
}
return listWant;
}
}

最新文章

  1. Spring Boot -- Start Up
  2. JS数组求最大值和最小值
  3. check time period
  4. Deep Learning入门视频(上)_一层/两层神经网络code
  5. [linux-内核][转]内核日志及printk结构浅析
  6. C#之不借助第三变量交换两变量值
  7. openstack 网卡
  8. google域名邮箱申请 gmail域名邮箱申请(企业应用套件)指南
  9. EXTJS 4.2 资料 控件textfield中fieldLabel去掉冒号,控件label的长度
  10. ↗☻【HTML5秘籍 #BOOK#】第2章 构造网页的新方式
  11. TCP 函数
  12. web前端之文件上传
  13. 解决了clang: error: linker command failed with exit code 1 (use -v to see invocation)&#160;解决方法
  14. Javascript DOM 01 基础篇
  15. jDialects:一个从Hibernate抽取的支持70多种数据库方言的原生SQL分页工具
  16. eharts入门篇一
  17. [Ms SQL] 基本創建、修改與刪除
  18. mybatis学习1
  19. Javascript - ExtJs - TabPanel组件
  20. hiveserver2连接报错: User: root is not allowed to impersonate anonymous (state=08S01,code=0)

热门文章

  1. 【LeetCode】080. Remove Duplicates from Sorted Array II
  2. DEBUG命令详细说明
  3. centos7添加环境变量
  4. 机器学习:scikit-learn中算法的调用、封装并使用自己所写的算法
  5. uboot启动参数设置分类及方法
  6. ES6学习之对象扩展
  7. springMVC绑定json参数之二(2.2.3)
  8. SVD实例
  9. linux 环境变量恢复默认值
  10. 1.如何绕过WAF(Web应用防火墙)