net.sf.cglib.beans
Class BeanMap.Generator

java.lang.Object
  extended bynet.sf.cglib.core.AbstractClassGenerator
      extended bynet.sf.cglib.beans.BeanMap.Generator
All Implemented Interfaces:
ClassGenerator
Enclosing class:
BeanMap

public static class BeanMap.Generator
extends AbstractClassGenerator


Nested Class Summary
 
Nested classes inherited from class net.sf.cglib.core.AbstractClassGenerator
AbstractClassGenerator.Source
 
Constructor Summary
BeanMap.Generator()
           
 
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 net.sf.cglib.core.AbstractClassGenerator
create, getClassLoader, getClassName, setClassLoader, setNamePrefix, setNamingPolicy, setStrategy, setUseCache
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanMap.Generator

public BeanMap.Generator()
Method Detail

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.