Package org.springframework.cglib.core
Class KeyFactory.Generator
- java.lang.Object
- org.springframework.cglib.core.AbstractClassGenerator
- org.springframework.cglib.core.KeyFactory.Generator
- All Implemented Interfaces:
org.springframework.cglib.core.ClassGenerator
- Enclosing class:
- KeyFactory
public static class KeyFactory.Generator extends AbstractClassGenerator
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.cglib.core.AbstractClassGenerator
AbstractClassGenerator.ClassLoaderData, AbstractClassGenerator.Source
Constructor Summary
Constructors Constructor Description Generator()
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addCustomizer(org.springframework.cglib.core.KeyFactoryCustomizer customizer)
KeyFactory
create()
protected Object
firstInstance(Class type)
void
generateClass(ClassVisitor v)
<T> List<T>
getCustomizers(Class<T> klass)
protected ClassLoader
getDefaultClassLoader()
protected ProtectionDomain
getProtectionDomain()
Returns the protection domain to use when defining the class.protected Object
nextInstance(Object instance)
void
setCustomizer(org.springframework.cglib.core.Customizer customizer)
Deprecated.UseaddCustomizer(KeyFactoryCustomizer)
instead.void
setHashConstant(int constant)
void
setHashMultiplier(int multiplier)
void
setInterface(Class keyInterface)
Methods inherited from class org.springframework.cglib.core.AbstractClassGenerator
create, generate, getAttemptLoad, getClassLoader, getClassName, getCurrent, getNamingPolicy, getStrategy, getUseCache, setAttemptLoad, setClassLoader, setContextClass, setNamePrefix, setNamingPolicy, setStrategy, setUseCache, unwrapCachedValue, wrapCachedClass
Constructor Detail
Generator
public Generator()
Method Detail
getDefaultClassLoader
protected ClassLoader getDefaultClassLoader()
- Specified by:
getDefaultClassLoader
in classAbstractClassGenerator
getProtectionDomain
protected 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)
setCustomizer
@Deprecated public void setCustomizer(org.springframework.cglib.core.Customizer customizer)
Deprecated.UseaddCustomizer(KeyFactoryCustomizer)
instead.
addCustomizer
public void addCustomizer(org.springframework.cglib.core.KeyFactoryCustomizer customizer)
getCustomizers
public <T> List<T> getCustomizers(Class<T> klass)
setInterface
public void setInterface(Class keyInterface)
create
public KeyFactory create()
setHashConstant
public void setHashConstant(int constant)
setHashMultiplier
public void setHashMultiplier(int multiplier)
firstInstance
protected Object firstInstance(Class type)
- Specified by:
firstInstance
in classAbstractClassGenerator
nextInstance
protected Object nextInstance(Object instance)
- Specified by:
nextInstance
in classAbstractClassGenerator
generateClass
public void generateClass(ClassVisitor v)