Class BeanBuilder

java.lang.Object
org.codehaus.jackson.mrbean.BeanBuilder

public class BeanBuilder extends 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 Details

    • _beanProperties

      protected Map<String,org.codehaus.jackson.mrbean.BeanBuilder.Property> _beanProperties
    • _unsupportedMethods

      protected LinkedHashMap<String,Method> _unsupportedMethods
    • _implementedType

      protected final Class<?> _implementedType
      Abstract class or interface that the bean is created to extend or implement.
    • _typeFactory

      protected final TypeFactory _typeFactory
  • Constructor Details

  • Method Details

    • implement

      public BeanBuilder implement(boolean failOnUnrecognized)
      Parameters:
      failOnUnrecognized - If true, and an unrecognized (non-getter, non-setter) method is encountered, will throw IllegalArgumentException; if false, will implement bogus method that will throw UnsupportedOperationException if called.
    • build

      public byte[] build(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