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