net.sf.cglib.beans
Class BeanMap.Generator
java.lang.Object
net.sf.cglib.core.AbstractClassGenerator
net.sf.cglib.beans.BeanMap.Generator
- All Implemented Interfaces:
- ClassGenerator
- Enclosing class:
- BeanMap
- public static class BeanMap.Generator
- extends AbstractClassGenerator
Method Summary |
BeanMap |
create()
Create a new instance of the BeanMap . |
protected java.lang.Object |
firstInstance(java.lang.Class type)
|
void |
generateClass(org.objectweb.asm.ClassVisitor v)
|
protected java.lang.ClassLoader |
getDefaultClassLoader()
|
protected java.lang.Object |
nextInstance(java.lang.Object instance)
|
void |
setBean(java.lang.Object bean)
Set the bean that the generated map should reflect. |
void |
setBeanClass(java.lang.Class beanClass)
Set the class of the bean that the generated map should support.
|
void |
setRequire(int require)
Limit the properties reflected by the generated map. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BeanMap.Generator
public BeanMap.Generator()
setBean
public void setBean(java.lang.Object bean)
- Set the bean that the generated map should reflect. The bean may be swapped
out for another bean of the same type using
setBean(java.lang.Object)
.
Calling this method overrides any value previously set using setBeanClass(java.lang.Class)
.
You must call either this method or setBeanClass(java.lang.Class)
before create()
.
- Parameters:
bean
- the initial bean
setBeanClass
public void setBeanClass(java.lang.Class beanClass)
- Set the class of the bean that the generated map should support.
You must call either this method or
setBeanClass(java.lang.Class)
before create()
.
- Parameters:
beanClass
- the class of the bean
setRequire
public void setRequire(int require)
- Limit the properties reflected by the generated map.
- Parameters:
require
- any combination of BeanMap.REQUIRE_GETTER
and
BeanMap.REQUIRE_SETTER
; default is zero (any property allowed)
getDefaultClassLoader
protected java.lang.ClassLoader getDefaultClassLoader()
- Specified by:
getDefaultClassLoader
in class AbstractClassGenerator
create
public BeanMap create()
- Create a new instance of the
BeanMap
. An existing
generated class will be reused if possible.
generateClass
public void generateClass(org.objectweb.asm.ClassVisitor v)
throws java.lang.Exception
- Throws:
java.lang.Exception
firstInstance
protected java.lang.Object firstInstance(java.lang.Class type)
- Specified by:
firstInstance
in class AbstractClassGenerator
nextInstance
protected java.lang.Object nextInstance(java.lang.Object instance)
- Specified by:
nextInstance
in class AbstractClassGenerator
Copyright © 2002-2003 cglib. All Rights Reserved.