## Uses of Interface
org.zkoss.zk.ui.util.Composer

- Packages that use Composer
  Package | Description
  --- | ---
  org.zkoss.bind |
  org.zkoss.clientbind |
  org.zkoss.stateless.ui |
  org.zkoss.zk.ui |
  org.zkoss.zk.ui.impl |
  org.zkoss.zk.ui.metainfo |
  org.zkoss.zk.ui.select |
  org.zkoss.zk.ui.sys |
  org.zkoss.zk.ui.util |

- - ### Uses of Composer in org.zkoss.bind

    Classes in org.zkoss.bind that implement Composer
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BindComposer<T extends Component>` | Base composer to apply ZK Bind.

  - ### Uses of Composer in org.zkoss.clientbind

    Classes in org.zkoss.clientbind that implement Composer
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ClientBindComposer<T extends Component>` |

  - ### Uses of Composer in org.zkoss.stateless.ui

    Subinterfaces of Composer in org.zkoss.stateless.ui
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `StatelessComposer<I extends IComponent>` | A state less composer to compose of ZK `Component`s into Stateless immutable `IComponent`s

  - ### Uses of Composer in org.zkoss.zk.ui

    Methods in org.zkoss.zk.ui that return Composer
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Composer` | Components.`getComposer​(Component comp)` | Returns the composer object, or null if not found.

  - ### Uses of Composer in org.zkoss.zk.ui.impl

    Classes in org.zkoss.zk.ui.impl that implement Composer
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MultiComposer<T extends Component>` | To proxy a collection of composers.

    Methods in org.zkoss.zk.ui.impl that return Composer
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Composer` | MultiComposer.`getComposer​(Page page, java.lang.Object[] ary)` | Returns an instance of composer to represent the specified array of composers, or null if no composer is specified.
    `Composer` | AbstractUiFactory.`newComposer​(Page page, java.lang.Class klass)` | Instantiates a composer of the given class.
    `Composer` | AbstractUiFactory.`newComposer​(Page page, java.lang.String className)` | Instantiates a composer of the given class name.
    `static Composer` | Utils.`newComposer​(Page page, java.lang.Object o)` | Instantiates a composer of the given object.

    Constructors in org.zkoss.zk.ui.impl with parameters of type Composer
    Constructor | Description
    --- | ---
    `MultiComposer​(Composer<T>[] cs)` | The constructor.

  - ### Uses of Composer in org.zkoss.zk.ui.metainfo

    Methods in org.zkoss.zk.ui.metainfo that return Composer
    Modifier and Type | Method | Description
    --- | --- | ---
    `Composer` | ComponentInfo.`resolveComposer​(Page page, Component comp)` | Returns the composer for this info, or null if not available.

  - ### Uses of Composer in org.zkoss.zk.ui.select

    Classes in org.zkoss.zk.ui.select that implement Composer
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SelectorComposer<T extends Component>` | A composer analogous to GenericForwardComposer.

  - ### Uses of Composer in org.zkoss.zk.ui.sys

    Methods in org.zkoss.zk.ui.sys that return Composer
    Modifier and Type | Method | Description
    --- | --- | ---
    `Composer` | UiFactory.`newComposer​(Page page, java.lang.Class klass)` | Creates and initializes a composer of the given class and page.
    `Composer` | UiFactory.`newComposer​(Page page, java.lang.String className)` | Creates and initializes a composer of the given class name and page.

  - ### Uses of Composer in org.zkoss.zk.ui.util

    Classes in org.zkoss.zk.ui.util that implement Composer
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `GenericAutowireComposer<T extends Component>` | A skeletal composer that you can extend and write intuitive onXxx event handler methods with "auto-wired" accessible variable objects such as implicit objects, components, and external resolvable variables in a ZK zuml page.
    `class` | `GenericComposer<T extends Component>` | A skeletal composer that you can extend and write intuitive onXxx event handler methods; this class will registers onXxx events to the supervised component automatically.
    `class` | `GenericForwardComposer<T extends Component>` | A skeletal composer that you can extend and write intuitive onXxx$myid event handler methods with auto event forwarding and "auto-wired" accessible variable objects such as embedded objects, components, and external resolvable variables in a ZK zuml page; this class will add forward condition to the myid source component and forward source onXxx event received by the source myid component to the target onXxx$myid event (as defined in this composer) of the supervised target component; of course it will also registers onXxx$myid events to the supervised component and wire all accessible variable objects to this composer by calling setXxx() method or set xxx field value directly per the variable name.

    Methods in org.zkoss.zk.ui.util that return Composer
    Modifier and Type | Method | Description
    --- | --- | ---
    `Composer<?>` | Configuration.`getComposer​(Page page)` | Returns the system-level composer or null if none is registered.

    Methods in org.zkoss.zk.ui.util with parameters of type Composer
    Modifier and Type | Method | Description
    --- | --- | ---
    `Component[]` | Template.`create​(Component parent, Component insertBefore, VariableResolver resolver, Composer composer)` | Creates the components defined in this template.