Package org.codehaus.jackson.mrbean
Class BeanBuilder
- java.lang.Object
-
- org.codehaus.jackson.mrbean.BeanBuilder
-
public class BeanBuilder extends java.lang.ObjectHeavy lifter of mr Bean package: class that keeps track of logical POJO properties, and figures out how to create an implementation class.- Since:
- 1.6
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,org.codehaus.jackson.mrbean.BeanBuilder.Property>_beanPropertiesprotected java.lang.Class<?>_implementedTypeAbstract class or interface that the bean is created to extend or implement.protected TypeFactory_typeFactoryprotected java.util.LinkedHashMap<java.lang.String,java.lang.reflect.Method>_unsupportedMethods
-
Constructor Summary
Constructors Constructor Description BeanBuilder(DeserializationConfig config, java.lang.Class<?> implType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]build(java.lang.String className)Method that generates byte code for class that implements abstract types requested so far.BeanBuilderimplement(boolean failOnUnrecognized)
-
-
-
Field Detail
-
_beanProperties
protected java.util.Map<java.lang.String,org.codehaus.jackson.mrbean.BeanBuilder.Property> _beanProperties
-
_unsupportedMethods
protected java.util.LinkedHashMap<java.lang.String,java.lang.reflect.Method> _unsupportedMethods
-
_implementedType
protected final java.lang.Class<?> _implementedType
Abstract class or interface that the bean is created to extend or implement.
-
_typeFactory
protected final TypeFactory _typeFactory
-
-
Constructor Detail
-
BeanBuilder
public BeanBuilder(DeserializationConfig config, java.lang.Class<?> implType)
-
-
Method Detail
-
implement
public BeanBuilder implement(boolean failOnUnrecognized)
- Parameters:
failOnUnrecognized- If true, and an unrecognized (non-getter, non-setter) method is encountered, will throwIllegalArgumentException; if false, will implement bogus method that will throwUnsupportedOperationExceptionif called.
-
build
public byte[] build(java.lang.String className)
Method that generates byte code for class that implements abstract types requested so far.- Parameters:
className- Fully-qualified name of the class to generate- Returns:
- Byte code Class instance built by this builder
-
-