Package org.codehaus.jackson.mrbean
Class BeanBuilder
- java.lang.Object
-
- org.codehaus.jackson.mrbean.BeanBuilder
-
public class BeanBuilder extends java.lang.Object
Heavy 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>
_beanProperties
protected java.lang.Class<?>
_implementedType
Abstract class or interface that the bean is created to extend or implement.protected TypeFactory
_typeFactory
protected 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.BeanBuilder
implement(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 throwUnsupportedOperationException
if 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
-
-