1 package org.kuali.student.common.conversion.util; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import org.dozer.DozerBeanMapperSingletonWrapper; 7 import org.dozer.Mapper; 8 9 public class R1R2ConverterUtil { 10 11 private final static Mapper dozerMapper = DozerBeanMapperSingletonWrapper.getInstance(); 12 13 public static <T, X> X convert(T source, Class<X> target) { 14 if (source == null){ 15 return null; 16 } 17 18 return dozerMapper.map(source, target); 19 } 20 21 public static <T, X> X convert(T source, X target) { 22 if (source == null){ 23 return null; 24 } 25 26 dozerMapper.map(source, target); 27 return target; 28 } 29 30 public static <T, X> List<X> convertLists(List<T> sourceList, Class<X> targetListType) { 31 if (sourceList == null){ 32 return null; 33 } 34 35 List<X> targetList = new ArrayList<X>(); 36 for (T sourceObject : sourceList) { 37 X targetObject = convert(sourceObject, targetListType); 38 targetList.add(targetObject); 39 } 40 return targetList; 41 } 42 43 }