net.sf.hibernate4gwt.core.beanlib.merge
Class MergeClassBeanReplicator

java.lang.Object
  extended by Hibernate3JavaBeanReplicator
      extended by net.sf.hibernate4gwt.core.beanlib.merge.MergeClassBeanReplicator

public class MergeClassBeanReplicator
extends Hibernate3JavaBeanReplicator

Bean replicator with different from and to classes for merge operation

Author:
bruno.marchesson

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

Field Detail

factory

public static final MergeClassBeanReplicator.Factory factory
Constructor Detail

MergeClassBeanReplicator

protected MergeClassBeanReplicator(BeanTransformerSpi beanTransformer)
Method Detail

newBeanReplicatable

public static MergeClassBeanReplicator 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 _persistenceUtil

setPersistenceUtil

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

getPojoStore

public IPojoStore getPojoStore()
Returns:
the _pojoStore

setPojoStore

public void setPojoStore(IPojoStore store)
Parameters:
store - the _pojoStore to set

replicate

protected java.lang.Object replicate(java.lang.Object from)

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