Uses of Class freemarker.ext.beans.BeansWrapper (FreeMarker 2.3.23 API)
Date: 2015-07-05

## Uses of Class
freemarker.ext.beans.BeansWrapper

- Packages that use BeansWrapper
  Package | Description
  --- | ---
  freemarker.ext.beans | The `default object wrapper` of FreeMarker uses this to expose Java Beans and POJO-s to templates, but it can also be used in itself as a better alternative `ObjectWrapper`.
  freemarker.ext.rhino | Exposes Rhino (ECMAScript) objects to templates.
  freemarker.template | The fundamental, most commonly used API-s of FreeMarker; start with `Configuration` (see also the Getting Stared in the Manual.)

- - ### Uses of BeansWrapper in freemarker.ext.beans

    Fields in freemarker.ext.beans declared as BeansWrapper
    Modifier and Type | Field and Description
    --- | ---
    `protected BeansWrapper` | BeanModel.`wrapper`

    Methods in freemarker.ext.beans that return BeansWrapper
    Modifier and Type | Method and Description
    --- | ---
    `BeansWrapper` | BeansWrapperBuilder.`build()` Returns a `BeansWrapper` instance that matches the settings of this builder.
    `static BeansWrapper` | BeansWrapper.`getDefaultInstance()` Deprecated. Use `BeansWrapperBuilder` instead. The instance returned here is not read-only, so it's dangerous to use.

    Constructors in freemarker.ext.beans with parameters of type BeansWrapper
    Constructor and Description
    `ArrayModel(Object array, BeansWrapper wrapper)` Creates a new model that wraps the specified array object.
    `BeanModel(Object object, BeansWrapper wrapper)` Creates a new model that wraps the specified object.
    `BooleanModel(Boolean bool, BeansWrapper wrapper)`
    `CollectionModel(Collection collection, BeansWrapper wrapper)` Creates a new model that wraps the specified collection object.
    `DateModel(Date date, BeansWrapper wrapper)` Creates a new model that wraps the specified date object.
    `EnumerationModel(Enumeration enumeration, BeansWrapper wrapper)` Creates a new model that wraps the specified enumeration object.
    `IteratorModel(Iterator iterator, BeansWrapper wrapper)` Creates a new model that wraps the specified iterator object.
    `MapModel(Map map, BeansWrapper wrapper)` Creates a new model that wraps the specified map object.
    `NumberModel(Number number, BeansWrapper wrapper)` Creates a new model that wraps the specified number object.
    `ResourceBundleModel(ResourceBundle bundle, BeansWrapper wrapper)`
    `SimpleMapModel(Map map, BeansWrapper wrapper)`
    `StringModel(Object object, BeansWrapper wrapper)` Creates a new model that wraps the specified object with BeanModel + scalar functionality.

  - ### Uses of BeansWrapper in freemarker.ext.rhino

    Subclasses of BeansWrapper in freemarker.ext.rhino
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RhinoWrapper`

    Constructors in freemarker.ext.rhino with parameters of type BeansWrapper
    Constructor and Description
    `RhinoFunctionModel(org.mozilla.javascript.Function function, org.mozilla.javascript.Scriptable fnThis, BeansWrapper wrapper)`
    `RhinoScriptableModel(org.mozilla.javascript.Scriptable scriptable, BeansWrapper wrapper)`

  - ### Uses of BeansWrapper in freemarker.template

    Subclasses of BeansWrapper in freemarker.template
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultObjectWrapper` The default implementation of the `ObjectWrapper` interface.
    `class` | `SimpleObjectWrapper` A restricted object wrapper that will not expose arbitrary object, just those that directly correspond to the `TemplateModel` sub-interfaces (`String`, `Map` and such).