首页 > 代码库 > ddd

ddd

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