public class CGLibInstantiator<T> extends java.lang.Object implements Instantiator<T>
NamingPolicy
. By default the policy implementation is org.julp.CGLibNamingPolicy
If you set naming policy to null the class name will be generated by CGLib. It will be like this: [Your class name]$$EnhancerByCGLIB$$[some alphanumeric] i.e. Customer$$EnhancerByCGLIB$$d8f6a6bd.
You can change it by implementing NamingPolicy
yourself.EMPTY_ARG
Constructor and Description |
---|
CGLibInstantiator() |
CGLibInstantiator(net.sf.cglib.core.NamingPolicy namingPolicy) |
CGLibInstantiator(net.sf.cglib.core.NamingPolicy namingPolicy,
java.util.Set<java.lang.String> abstractDomainObjectMethodsToSkip) |
CGLibInstantiator(java.util.Set<java.lang.String> abstractDomainObjectMethodsToSkip) |
Modifier and Type | Method and Description |
---|---|
protected void |
buildInterfaces(T instance) |
T |
enhance(T instance) |
java.util.Set<java.lang.String> |
getAbstractDomainObjectMethodsToSkip() |
net.sf.cglib.core.NamingPolicy |
getNamingPolicy() |
boolean |
isDefaultNamingPolicy() |
boolean |
isEnhanced(T instance) |
T |
newInstance(java.lang.Class<T> instanceClass) |
protected T |
process(T instance) |
void |
setAbstractDomainObjectMethodsToSkip(java.util.Set<java.lang.String> methodsToSkip) |
void |
setDefaultNamingPolicy(boolean defaultNamingPolicy) |
void |
setNamingPolicy(net.sf.cglib.core.NamingPolicy namingPolicy) |
public CGLibInstantiator()
public CGLibInstantiator(net.sf.cglib.core.NamingPolicy namingPolicy)
public CGLibInstantiator(net.sf.cglib.core.NamingPolicy namingPolicy, java.util.Set<java.lang.String> abstractDomainObjectMethodsToSkip)
public CGLibInstantiator(java.util.Set<java.lang.String> abstractDomainObjectMethodsToSkip)
public java.util.Set<java.lang.String> getAbstractDomainObjectMethodsToSkip()
getAbstractDomainObjectMethodsToSkip
in interface Instantiator<T>
public void setAbstractDomainObjectMethodsToSkip(java.util.Set<java.lang.String> methodsToSkip)
setAbstractDomainObjectMethodsToSkip
in interface Instantiator<T>
public T newInstance(java.lang.Class<T> instanceClass)
newInstance
in interface Instantiator<T>
public T enhance(T instance)
enhance
in interface Instantiator<T>
protected void buildInterfaces(T instance)
public boolean isDefaultNamingPolicy()
public void setDefaultNamingPolicy(boolean defaultNamingPolicy)
public boolean isEnhanced(T instance)
isEnhanced
in interface Instantiator<T>
public net.sf.cglib.core.NamingPolicy getNamingPolicy()
public void setNamingPolicy(net.sf.cglib.core.NamingPolicy namingPolicy)