# Package org.zkoss.zuti.zul

- Interface Summary
  Interface | Description
  --- | ---
  CollectionTemplateResolver<T> | Resolver for `Template`, and is only used in `CollectionTemplate`
  NavigationLevel<T> | An object that represents the navigation level.

- Class Summary
  Class | Description
  --- | ---
  Apply | The apply tag allows you to choose which `template` to be applied.
  Choose | The `choose` tag works like a Java switch statement in that it lets you choose between a number of alternatives.
  CollectionTemplate | A utility to let developers to apply shadow elements in Java class.
  ForEach | The basic iteration tag, accepting many different collection types and supporting sub-setting and other functionality like JSTL's `forEach`
  ForEachConverter | convert items in ForEach to ArrayList
  ForEachListDataListener | listen the model data onChange event (support list model in ForEach)
  ForEachListModelDataEvent | serializable event in children binding (support list model in children binding)
  ForEachRenderer | Render data in ForEach items
  If | The conditional execution of its body according to the value of the `test` attribute
  NavigationModel<T> | A model that accepts arbitrary levels and arbitrary items for navigation.
  Otherwise | A switch statement has default clause to specify a default action and similar way `choose` has `otherwise` as default clause.
  ShadowTemplate | A utility to let developers to apply shadow elements in Java class.
  TemplateBasedShadowElement | A template based skeleton class
  When | A `when` tag is used for `choose` like a Java `switch` statement in that it lets you between a number of alternatives.