Package org.springframework.cglib.beans
Class BeanMap.Generator
java.lang.Object
org.springframework.cglib.core.AbstractClassGenerator
org.springframework.cglib.beans.BeanMap.Generator
- All Implemented Interfaces:
- ClassGenerator
- Enclosing class:
- BeanMap
- 
Nested Class SummaryNested classes/interfaces inherited from class org.springframework.cglib.core.AbstractClassGeneratorAbstractClassGenerator.ClassLoaderData, AbstractClassGenerator.Source
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptioncreate()Create a new instance of theBeanMap.protected ObjectfirstInstance(Class type) voidprotected ClassLoaderprotected ProtectionDomainReturns the protection domain to use when defining the class.protected ObjectnextInstance(Object instance) voidSet the bean that the generated map should reflect.voidsetBeanClass(Class beanClass) Set the class of the bean that the generated map should support.voidsetRequire(int require) Limit the properties reflected by the generated map.Methods inherited from class org.springframework.cglib.core.AbstractClassGeneratorcreate, generate, getAttemptLoad, getClassLoader, getClassName, getCurrent, getNamingPolicy, getStrategy, getUseCache, setAttemptLoad, setClassLoader, setContextClass, setNamePrefix, setNamingPolicy, setStrategy, setUseCache, unwrapCachedValue, wrapCachedClass
- 
Constructor Details- 
Generatorpublic Generator()
 
- 
- 
Method Details- 
setBeanSet the bean that the generated map should reflect. The bean may be swapped out for another bean of the same type usingsetBean(java.lang.Object). Calling this method overrides any value previously set usingsetBeanClass(java.lang.Class). You must call either this method orsetBeanClass(java.lang.Class)beforecreate().- Parameters:
- bean- the initial bean
 
- 
setBeanClassSet the class of the bean that the generated map should support. You must call either this method orsetBeanClass(java.lang.Class)beforecreate().- Parameters:
- beanClass- the class of the bean
 
- 
setRequirepublic void setRequire(int require) Limit the properties reflected by the generated map.- Parameters:
- require- any combination of- BeanMap.REQUIRE_GETTERand- BeanMap.REQUIRE_SETTER; default is zero (any property allowed)
 
- 
getDefaultClassLoader- Specified by:
- getDefaultClassLoaderin class- AbstractClassGenerator
 
- 
getProtectionDomainDescription copied from class:AbstractClassGeneratorReturns the protection domain to use when defining the class.Default implementation returns nullfor using a default protection domain. Sub-classes may override to use a more specific protection domain.- Overrides:
- getProtectionDomainin class- AbstractClassGenerator
- Returns:
- the protection domain (nullfor using a default)
 
- 
createCreate a new instance of theBeanMap. An existing generated class will be reused if possible.
- 
generateClass- Throws:
- Exception
 
- 
firstInstance- Specified by:
- firstInstancein class- AbstractClassGenerator
 
- 
nextInstance- Specified by:
- nextInstancein class- AbstractClassGenerator
 
 
-