X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=Workspace%2FSiman-Common%2Fsrc%2Forg%2Fsplat%2Futil%2FBeanHelper.java;h=4e318662bb7b905da54270c22c9828857c0ab1cc;hb=fd3185570eb0d0275a3eeee0a0632b8aaa593f5a;hp=167d41701ea497b8d1b2a3ecddce42a8dc5359d3;hpb=330b4ef8e6c87a25897847aaade03d2445bafb8c;p=tools%2Fsiman.git diff --git a/Workspace/Siman-Common/src/org/splat/util/BeanHelper.java b/Workspace/Siman-Common/src/org/splat/util/BeanHelper.java index 167d417..4e31866 100644 --- a/Workspace/Siman-Common/src/org/splat/util/BeanHelper.java +++ b/Workspace/Siman-Common/src/org/splat/util/BeanHelper.java @@ -7,46 +7,53 @@ * @version $Revision$ *****************************************************************************/ -package org.splat.util; +package org.splat.util; import net.sf.beanlib.provider.BeanTransformer; import net.sf.beanlib.provider.replicator.BeanReplicator; -import net.sf.beanlib.spi.BeanTransformerSpi; - /** - * Helper class for beans. - * This class supplies : - * - methods to copy bean to an other bean + * Helper class for beans. This class supplies : - methods to copy bean to an other bean + * * @author Maria KRUCHININA - * + * */ public final class BeanHelper { - + /** * private constructor to make it abstract. */ - private BeanHelper(){ + private BeanHelper() { super(); } - + /** * copy a bean to a bean. - * @param the original type - * @param the target type - * @param from the original bean - * @param clazz the destination class + * + * @param + * the original type + * @param + * the target type + * @param from + * the original bean + * @param clazz + * the destination class * @return an instance of the destination class */ - public static D copyBean(final T from,final Class clazz) { + public static D copyBean(final T from, final Class clazz) { D result; - - if(from == null) { + + if (from == null) { result = null; } else { - BeanTransformerSpi transformer = new BeanTransformer(new TimestampTransformerFactory()); - BeanReplicator bp = new BeanReplicator(transformer); - + BeanTransformer bt = new BeanTransformer( + new TimestampTransformerFactory(), + new DTOTransformerFactory()); + // Don't check parameter types of getters and setters. + // Find them just by property name. + bt.initDetailedPropertyFilter(null); + + BeanReplicator bp = new BeanReplicator(bt); result = bp.replicateBean(from, clazz); } return result;