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)