码迷,mamicode.com
首页 > 其他好文 > 详细

ddd

时间:2017-02-24 17:53:00      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:put   model   turn   text   hash   get   page   bug   count   

public abstract class HelpCore {

protected final static String preFixStr = "账务中心#";

/**
* 日志相关
*/
private static final Map<String, Logger> logMap = new HashMap<String, Logger>();

/**
* <b>输出debug日志</b>
*
* @author 七夜
* @param clazz
* @param context
*/
public static void debug(Class<?> clazz, String context) {
Logger logger = (Logger) logMap.get(clazz.getName());
if (logger == null) {
logger = LoggerFactory.getLogger(clazz);
logMap.put(clazz.getName(), logger);
}
if (context != null) {
context = preFixStr + context;
logger.debug(context);
}
}

/**
* <b>输出error日志</b>
*
* @author 七夜
* @param clazz
* @param context
*/
public static void error(Class<?> clazz, String context) {
Logger logger = (Logger) logMap.get(clazz.getName());
if (logger == null) {
logger = LoggerFactory.getLogger(clazz);
logMap.put(clazz.getName(), logger);
}
if (context != null) {
context = preFixStr + context;
logger.error(context);
}
}

/**
* <b>输出error日志</b>
*
* @author 七夜
* @param clazz
* @param context
* @param e
*/
public static void error(Class<?> clazz, String context, Exception e) {
Logger logger = (Logger) logMap.get(clazz.getName());
if (logger == null) {
logger = LoggerFactory.getLogger(clazz);
logMap.put(clazz.getName(), logger);
}
if (context != null) {
context = preFixStr + context;
logger.error(context, e);
}
}

/**
* <b>输出info日志</b>
*
* @author 七夜
* @param clazz
* @param context
*/
public static void info(Class<?> clazz, String context) {
Logger logger = (Logger) logMap.get(clazz.getName());
if (logger == null) {
logger = LoggerFactory.getLogger(clazz);
logMap.put(clazz.getName(), logger);
}
if (context != null) {
context = preFixStr + context;
logger.info(context);
}
}

/**
* @把Bean数据转换为另外一个类的对象中.
* @author 七夜
* @param targetClass
* 目标对象的类,必须有public 的 无参数的 construct
* method.
* @param sourceObject 数据源
* @return 数据目标
*/
public static <T> T convert(Class<T> targetClass, Object sourceObject) {
return BeanMappingUtils.map(sourceObject, targetClass);
}

/**
* 把Bean集合数据转换为另外一个类的集合中
*
* @author 七夜
* @param targetClass targetClass
* 目标对象的类,必须有public 的 无参数的 construct
* method.
* @param sources 数据源
* @return 数据目标集合
*/
public static <T> List<T> convertList(Class<T> targetClass, List<?> sources) {
return BeanMappingUtils.maps(sources, targetClass);
}

/**
* 校验字符串是否为空.
*
* @author 七夜
* @param object
* @return
*/
public static boolean isNull(Object object) {
return StringUtil.isNull(object);
}

/**
* 将时间字符串转化为时间格式.
*
* @author 七夜
* @param strDate 时间字符串
* @param pattern 传入时间字符串的格式
* @return
* @throws ParseException
*/
public static Date parseDate(String strDate, String pattern) throws ParseException {
return DateOPTemplate.getInstance().dateUtil.parseDate(strDate, pattern);
}

/**
* 比较传入时间的大小.
*
* @author 七夜
* @param strData1 时间1字符串
* @param strData2 时间2字符串
* @param pattern 传入时间的格式化规则
* @return
*/
public static int compareDate(String strData1, String strData2, String pattern) {
return DateOPTemplate.getInstance().dateTimeUtil.compareDate(strData1, strData2, pattern);
}

/**
* 类型转化.
*
* @author 七夜
* @param source
* @param destinationClass
* @return
*/
public static <T> T beanConvert(Object source, Class<T> destinationClass) {
return BeanMappingUtils.map(source, destinationClass);
}

/**
* 类型转化.
*
* @author 七夜
* @param source
* @param destination
* @return
*/
public static <T> T beanConvert(Object source, Object destination) {
return BeanMappingUtils.map(source, destination);
}

/**
* 类型转化.
*
* @author 七夜
* @param sources
* @param destinationClass
* @return
*/
public static <T> List<T> beansConvert(List<?> sources, Class<T> destinationClass) {
return BeanMappingUtils.maps(sources, destinationClass);
}

/**
* 类型转化.
*
* @author 七夜
* @param sources
* @param beanMapper
* @return
*/
public static <T> List<T> beansConvert(List<?> sources, BeanMapper<T> beanMapper) {
return BeanMappingUtils.maps(sources, beanMapper);
}

/**
* PageRsult<Model>与PageRsult<Dto>转换
*
* @author 七夜
* @param page
* @param destinationClass
* @return
*/
public static <T extends Serializable> PageResult<T> pageBeansConvert(PageResult<?> page, Class<T> destinationClass) {
PageResult<T> ps = new PageResult<T>();
ps.setResult(BeanMappingUtils.maps(page.getResult(), destinationClass));
ps.setPageNo(page.getPageNo());
ps.setPageSize(page.getPageSize());
ps.setTotalCount(page.getTotalCount());
ps.setTotalPages(page.getTotalPages());
return ps;
}

ddd

标签:put   model   turn   text   hash   get   page   bug   count   

原文地址:http://www.cnblogs.com/qinjiayan/p/6439585.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!