package com.baidu.dsp.common.utils;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.baidu.ub.common.db.DaoPageResult;
import com.github.knightliao.apollo.db.bo.BaseObject;
/**
* Service层工具
*
* @author liaoqiqi
* @version 2014-2-20
*/
public class ServiceUtil {
/**
* 将结果进行转化
*
* @return
*/
public static <ENTITIFROM, ENTITYTO> DaoPageResult<ENTITYTO> getResult(DaoPageResult<ENTITIFROM> daoPageFrom,
DataTransfer<ENTITIFROM,
ENTITYTO> dataTransfer) {
List<ENTITYTO> entitytos = new ArrayList<ENTITYTO>();
//
// 转换
//
for (ENTITIFROM entitifrom : daoPageFrom.getResult()) {
ENTITYTO entityto = dataTransfer.transfer(entitifrom);
entitytos.add(entityto);
}
//
// result
//
DaoPageResult<ENTITYTO> daoPageResult = new DaoPageResult<ENTITYTO>();
daoPageResult.setResult(entitytos);
daoPageResult.setTotalCount(daoPageFrom.getTotalCount());
return daoPageResult;
}
/**
* 转换成Map
*
* @param enTs
*
* @return
*/
public static <T extends BaseObject<Long>> Map<Long, T> conver2Map(List<T> enTs) {
Map<Long, T> map = new HashMap<Long, T>();
if (enTs == null) {
return map;
}
for (T t : enTs) {
map.put(t.getId(), t);
}
return map;
}
}