public static class BulkBean.Generator extends AbstractClassGenerator
AbstractClassGenerator.ClassLoaderData, AbstractClassGenerator.Source
Modifier and Type | Field and Description |
---|---|
private java.lang.String[] |
getters |
private java.lang.String[] |
setters |
private static AbstractClassGenerator.Source |
SOURCE |
private java.lang.Class |
target |
private java.lang.Class[] |
types |
Constructor and Description |
---|
Generator() |
Modifier and Type | Method and Description |
---|---|
BulkBean |
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 |
setGetters(java.lang.String[] getters) |
void |
setSetters(java.lang.String[] setters) |
void |
setTarget(java.lang.Class target) |
void |
setTypes(java.lang.Class[] types) |
create, generate, getAttemptLoad, getClassLoader, getClassName, getCurrent, getNamingPolicy, getStrategy, getUseCache, setAttemptLoad, setClassLoader, setNamePrefix, setNamingPolicy, setStrategy, setUseCache, unwrapCachedValue, wrapCachedClass
private static final AbstractClassGenerator.Source SOURCE
private java.lang.Class target
private java.lang.String[] getters
private java.lang.String[] setters
private java.lang.Class[] types
public void setTarget(java.lang.Class target)
public void setGetters(java.lang.String[] getters)
public void setSetters(java.lang.String[] setters)
public void setTypes(java.lang.Class[] types)
protected java.lang.ClassLoader getDefaultClassLoader()
getDefaultClassLoader
in class AbstractClassGenerator
protected java.security.ProtectionDomain getProtectionDomain()
AbstractClassGenerator
Default implementation returns null
for using a default protection domain. Sub-classes may
override to use a more specific protection domain.
getProtectionDomain
in class AbstractClassGenerator
null
for using a default)public BulkBean create()
public void generateClass(org.objectweb.asm.ClassVisitor v) throws java.lang.Exception
java.lang.Exception
protected java.lang.Object firstInstance(java.lang.Class type)
firstInstance
in class AbstractClassGenerator
protected java.lang.Object nextInstance(java.lang.Object instance)
nextInstance
in class AbstractClassGenerator