org.apache.tapestry5.beaneditor

## Class BeanModelSourceBuilder

- java.lang.Object
- - org.apache.tapestry5.beaneditor.BeanModelSourceBuilder

-     public class BeanModelSourceBuilder
      extends Object

  Utility class for creating `BeanModelSource` instances without Tapestry-IoC. Usage of Tapestry-IoC is still recommended. The setter methods can be used to customize the BeanModelSource to be created and can be (and usually are) skipped so `BeanModelSource beanModelSource = new BeanModelSourceBuilder().build();` is all you need to do.

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `BeanModelSourceBuilder()`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `BeanModelSource` | `build()` Creates and returns a `BeanModelSource` instance.
    `BeanModelSourceBuilder` | `setDataTypeAnalyzer(DataTypeAnalyzer dataTypeAnalyzer)` Sets the `DataTypeAnalyzer` to be used.
    `BeanModelSourceBuilder` | `setObjectLocator(ObjectLocator objectLocator)` Sets the `ObjectLocator` to be used.
    `BeanModelSourceBuilder` | `setPlasticProxyFactory(PlasticProxyFactory plasticProxyFactory)` Sets the `PlasticProxyFactory` to be used.
    `BeanModelSourceBuilder` | `setPropertyAccess(PropertyAccess propertyAccess)` Sets the `PropertyAccess` to be used.
    `BeanModelSourceBuilder` | `setPropertyConduitSource(PropertyConduitSource propertyConduitSource)` Sets the `PropertyConduitSource` to be used.
    `BeanModelSourceBuilder` | `setStringInterner(StringInterner stringInterner)` Sets the `StringInterner` to be used.
    `BeanModelSourceBuilder` | `setTypeCoercer(TypeCoercer typeCoercer)` Sets the `TypeCoercer` to be used.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### BeanModelSourceBuilder

          public BeanModelSourceBuilder()

  - ### Method Detail

    - #### build

          public BeanModelSource build()

      Creates and returns a `BeanModelSource` instance.

    - #### setTypeCoercer

          public BeanModelSourceBuilder setTypeCoercer(TypeCoercer typeCoercer)

      Sets the `TypeCoercer` to be used.

    - #### setPropertyAccess

          public BeanModelSourceBuilder setPropertyAccess(PropertyAccess propertyAccess)

      Sets the `PropertyAccess` to be used.

    - #### setPropertyConduitSource

          public BeanModelSourceBuilder setPropertyConduitSource(PropertyConduitSource propertyConduitSource)

      Sets the `PropertyConduitSource` to be used.

    - #### setPlasticProxyFactory

          public BeanModelSourceBuilder setPlasticProxyFactory(PlasticProxyFactory plasticProxyFactory)

      Sets the `PlasticProxyFactory` to be used.

    - #### setDataTypeAnalyzer

          public BeanModelSourceBuilder setDataTypeAnalyzer(DataTypeAnalyzer dataTypeAnalyzer)

      Sets the `DataTypeAnalyzer` to be used.

    - #### setObjectLocator

          public BeanModelSourceBuilder setObjectLocator(ObjectLocator objectLocator)

      Sets the `ObjectLocator` to be used. Actually, the only method of it actually used is `ObjectLocator.autobuild(Class)`, for creating objects of the class described by the `BeanModel`.

    - #### setStringInterner

          public BeanModelSourceBuilder setStringInterner(StringInterner stringInterner)

      Sets the `StringInterner` to be used.

5.6.1 - Copyright © 2003-2020 The Apache Software Foundation.