Package net.sf.cglib.beans
Class BeanCopier.Generator
- java.lang.Object
-
- net.sf.cglib.core.AbstractClassGenerator
-
- net.sf.cglib.beans.BeanCopier.Generator
-
- All Implemented Interfaces:
ClassGenerator
- Enclosing class:
- BeanCopier
public static class BeanCopier.Generator extends AbstractClassGenerator
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.sf.cglib.core.AbstractClassGenerator
AbstractClassGenerator.ClassLoaderData, AbstractClassGenerator.Source
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Class
source
private static AbstractClassGenerator.Source
SOURCE
private java.lang.Class
target
private boolean
useConverter
-
Constructor Summary
Constructors Constructor Description Generator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static boolean
compatible(java.beans.PropertyDescriptor getter, java.beans.PropertyDescriptor setter)
BeanCopier
create()
protected java.lang.Object
firstInstance(java.lang.Class type)
void
generateClass(org.objectweb.asm.ClassVisitor v)
protected java.lang.ClassLoader
getDefaultClassLoader()
protected java.security.ProtectionDomain
getProtectionDomain()
Returns the protection domain to use when defining the class.protected java.lang.Object
nextInstance(java.lang.Object instance)
void
setSource(java.lang.Class source)
void
setTarget(java.lang.Class target)
void
setUseConverter(boolean useConverter)
-
Methods inherited from class net.sf.cglib.core.AbstractClassGenerator
create, generate, getAttemptLoad, getClassLoader, getClassName, getCurrent, getNamingPolicy, getStrategy, getUseCache, setAttemptLoad, setClassLoader, setNamePrefix, setNamingPolicy, setStrategy, setUseCache, unwrapCachedValue, wrapCachedClass
-
-
-
-
Field Detail
-
SOURCE
private static final AbstractClassGenerator.Source SOURCE
-
source
private java.lang.Class source
-
target
private java.lang.Class target
-
useConverter
private boolean useConverter
-
-
Method Detail
-
setSource
public void setSource(java.lang.Class source)
-
setTarget
public void setTarget(java.lang.Class target)
-
setUseConverter
public void setUseConverter(boolean useConverter)
-
getDefaultClassLoader
protected java.lang.ClassLoader getDefaultClassLoader()
- Specified by:
getDefaultClassLoader
in classAbstractClassGenerator
-
getProtectionDomain
protected java.security.ProtectionDomain getProtectionDomain()
Description copied from class:AbstractClassGenerator
Returns the protection domain to use when defining the class.Default implementation returns
null
for using a default protection domain. Sub-classes may override to use a more specific protection domain.- Overrides:
getProtectionDomain
in classAbstractClassGenerator
- Returns:
- the protection domain (
null
for using a default)
-
create
public BeanCopier create()
-
generateClass
public void generateClass(org.objectweb.asm.ClassVisitor v)
-
compatible
private static boolean compatible(java.beans.PropertyDescriptor getter, java.beans.PropertyDescriptor setter)
-
firstInstance
protected java.lang.Object firstInstance(java.lang.Class type)
- Specified by:
firstInstance
in classAbstractClassGenerator
-
nextInstance
protected java.lang.Object nextInstance(java.lang.Object instance)
- Specified by:
nextInstance
in classAbstractClassGenerator
-
-