net.sf.hibernate4gwt.core.beanlib.clone
Class CloneClassBeanReplicator

java.lang.Object
  extended by Hibernate3JavaBeanReplicator
      extended by net.sf.hibernate4gwt.core.beanlib.clone.CloneClassBeanReplicator

public class CloneClassBeanReplicator
extends Hibernate3JavaBeanReplicator

Bean replicator with different from and to classes for clone operation

Author:
bruno.marchesson

Nested Class Summary
static class CloneClassBeanReplicator.Factory
          Factory for MergeClassBeanReplicator
 
Field Summary
static CloneClassBeanReplicator.Factory factory
           
 
Constructor Summary
protected CloneClassBeanReplicator(BeanTransformerSpi beanTransformer)
           
 
Method Summary
protected
<T> T
createToInstance(java.lang.Object from, java.lang.Class<T> toClass)
           
 IClassMapper getClassMapper()
           
static CloneClassBeanReplicator newBeanReplicatable(BeanTransformerSpi beanTransformer)
           
 void setClassMapper(IClassMapper mapper)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

factory

public static final CloneClassBeanReplicator.Factory factory
Constructor Detail

CloneClassBeanReplicator

protected CloneClassBeanReplicator(BeanTransformerSpi beanTransformer)
Method Detail

newBeanReplicatable

public static CloneClassBeanReplicator newBeanReplicatable(BeanTransformerSpi beanTransformer)

getClassMapper

public IClassMapper getClassMapper()
Returns:
the Class Mapper

setClassMapper

public void setClassMapper(IClassMapper mapper)
Parameters:
mapper - the classMapper to set

createToInstance

protected <T> T createToInstance(java.lang.Object from,
                                 java.lang.Class<T> toClass)
                      throws java.lang.InstantiationException,
                             java.lang.IllegalAccessException,
                             java.lang.SecurityException,
                             java.lang.NoSuchMethodException
Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.SecurityException
java.lang.NoSuchMethodException