1 /*****************************************************************************
5 * Creation date 05.10.2012
8 *****************************************************************************/
10 package org.splat.util;
12 import net.sf.beanlib.provider.BeanTransformer;
13 import net.sf.beanlib.provider.replicator.BeanReplicator;
14 import net.sf.beanlib.spi.BeanTransformerSpi;
18 * Helper class for beans.
19 * This class supplies :
20 * - methods to copy bean to an other bean
21 * @author Maria KRUCHININA
24 public final class BeanHelper {
27 * private constructor to make it abstract.
34 * copy a bean to a bean.
35 * @param <T> the original type
36 * @param <D> the target type
37 * @param from the original bean
38 * @param clazz the destination class
39 * @return an instance of the destination class
41 public static <T,D>D copyBean(final T from,final Class <D> clazz) {
47 BeanTransformerSpi transformer = new BeanTransformer(new TimestampTransformerFactory());
48 BeanReplicator bp = new BeanReplicator(transformer);
50 result = bp.replicateBean(from, clazz);