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

java.lang.Object
  extended by Hibernate3JavaBeanReplicator
      extended by net.sf.gilead.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()
           
 IPersistenceUtil getPersistenceUtil()
           
static CloneClassBeanReplicator newBeanReplicatable(BeanTransformerSpi beanTransformer)
           
<V,T> T
replicateBean(V from, java.lang.Class<T> toClass)
           
 void setClassMapper(IClassMapper mapper)
           
 void setPersistenceUtil(IPersistenceUtil util)
           
 
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

getPersistenceUtil

public IPersistenceUtil getPersistenceUtil()
Returns:
the persistence Util implementation to use

setPersistenceUtil

public void setPersistenceUtil(IPersistenceUtil util)
Parameters:
util - the persistenceUtil to set

replicateBean

public <V,T> T replicateBean(V from,
                             java.lang.Class<T> toClass)

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