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 . |
void |
generateClass(org.objectweb.asm.ClassVisitor v)
|
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 net.sf.cglib.core.AbstractClassGenerator |
getAttemptLoad, getClassLoader, getCurrent, getNamingPolicy, getStrategy, getUseCache, setAttemptLoad, setClassLoader, setNamingPolicy, setStrategy, setUseCache |
Methods inherited from class java.lang.Object |
equals, 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)
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
Copyright (c) 2001 - Apache Software Foundation