## Uses of Interface
org.zkoss.xel.VariableResolver

- Packages that use VariableResolver
  Package | Description
  --- | ---
  org.zkoss.bind.impl |
  org.zkoss.util.resource |
  org.zkoss.util.resource.impl |
  org.zkoss.web.servlet.dsp |
  org.zkoss.web.servlet.xel |
  org.zkoss.web.util.resource |
  org.zkoss.xel |
  org.zkoss.xel.util |
  org.zkoss.zk.ui |
  org.zkoss.zk.ui.http |
  org.zkoss.zk.ui.impl |
  org.zkoss.zk.ui.metainfo |
  org.zkoss.zk.ui.select |
  org.zkoss.zk.ui.select.annotation |
  org.zkoss.zk.ui.sys |
  org.zkoss.zk.ui.util |
  org.zkoss.zk.xel.impl |
  org.zkoss.zkmax.xel.util |
  org.zkoss.zkplus.cdi |
  org.zkoss.zkplus.seasar |
  org.zkoss.zkplus.spring |
  org.zkoss.zml |
  org.zkoss.zuti.zul |

- - ### Uses of VariableResolver in org.zkoss.bind.impl

    Constructors in org.zkoss.bind.impl with parameters of type VariableResolver
    Constructor | Description
    --- | ---
    `SimpleBindXelContext​(Component cmp, Binder binder, VariableResolver resolver, FunctionMapper mapper)` |

  - ### Uses of VariableResolver in org.zkoss.util.resource

    Methods in org.zkoss.util.resource that return VariableResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `static VariableResolver` | Labels.`setVariableResolver​(VariableResolver resolv)` | Sets the variable resolver, which is used if an EL expression is specified.

    Methods in org.zkoss.util.resource with parameters of type VariableResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `static VariableResolver` | Labels.`setVariableResolver​(VariableResolver resolv)` | Sets the variable resolver, which is used if an EL expression is specified.

  - ### Uses of VariableResolver in org.zkoss.util.resource.impl

    Methods in org.zkoss.util.resource.impl that return VariableResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariableResolver` | LabelLoader.`setVariableResolver​(VariableResolver resolv)` | Sets the variable resolver, which is used if an EL expression is specified.
    `VariableResolver` | LabelLoaderImpl.`setVariableResolver​(VariableResolver resolv)` | Sets the variable resolver, which is used if an EL expression is specified.

    Methods in org.zkoss.util.resource.impl with parameters of type VariableResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariableResolver` | LabelLoader.`setVariableResolver​(VariableResolver resolv)` | Sets the variable resolver, which is used if an EL expression is specified.
    `VariableResolver` | LabelLoaderImpl.`setVariableResolver​(VariableResolver resolv)` | Sets the variable resolver, which is used if an EL expression is specified.

  - ### Uses of VariableResolver in org.zkoss.web.servlet.dsp

    Methods in org.zkoss.web.servlet.dsp that return VariableResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariableResolver` | ServletDspContext.`getVariableResolver()` |

  - ### Uses of VariableResolver in org.zkoss.web.servlet.xel

    Classes in org.zkoss.web.servlet.xel that implement VariableResolver
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `RequestXelResolver` | A XEL variable resolver that is based on Servlet request, response, and EL.

    Methods in org.zkoss.web.servlet.xel that return VariableResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariableResolver` | PageContext.`getVariableResolver()` | The current variable resolver.
    `VariableResolver` | RequestContext.`getVariableResolver()` | Returns the variable resolver.

  - ### Uses of VariableResolver in org.zkoss.web.util.resource

    Classes in org.zkoss.web.util.resource that implement VariableResolver
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ServletRequestResolver` | Used to resolve the variables defined in the request (such as DSP context and ZK's execution).

  - ### Uses of VariableResolver in org.zkoss.xel

    Subinterfaces of VariableResolver in org.zkoss.xel
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `VariableResolverX` | An extension of `VariableResolver` to have more control to resolve the variables.

    Fields in org.zkoss.xel declared as VariableResolver
    Modifier and Type | Field | Description
    --- | --- | ---
    `static VariableResolver` | Expressions.`EMPTY_RESOLVER` | An empty variable resolver, i.e., it has no variable defined at all.

    Methods in org.zkoss.xel that return VariableResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariableResolver` | XelContext.`getVariableResolver()` | Returns the variable resolver, or null if not available.

  - ### Uses of VariableResolver in org.zkoss.xel.util

    Classes in org.zkoss.xel.util that implement VariableResolver
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SimpleResolver` | A simple resolver that retrieve variable from a map.

    Methods in org.zkoss.xel.util that return VariableResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariableResolver` | SimpleResolver.`getParent()` | Returns the parent, or null if no parent at all.
    `VariableResolver` | SimpleXelContext.`getVariableResolver()` |
    `VariableResolver` | XelContextProxy.`getVariableResolver()` |

    Methods in org.zkoss.xel.util with parameters of type VariableResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `static java.lang.Object` | Evaluators.`resolveVariable​(VariableResolver resolver, java.lang.String name)` | Resolves the variable based on the specified resolver.
    `static java.lang.Object` | Evaluators.`resolveVariable​(XelContext ctx, VariableResolver resolver, java.lang.Object base, java.lang.Object name)` | Resolves the variable based on the the specified context and variable resolver.
    `void` | SimpleResolver.`setParent​(VariableResolver parent)` | Sets the parent.
    `void` | SimpleXelContext.`setVariableResolver​(VariableResolver resolver)` | Sets the variable resolver, or null if not available.

    Constructors in org.zkoss.xel.util with parameters of type VariableResolver
    Constructor | Description
    --- | ---
    `SimpleResolver​(VariableResolver parent)` | Constructs a resolver with a parent.
    `SimpleResolver​(VariableResolver parent, java.util.Map<java.lang.String,​?> vars)` | Constructs a resolver with a parent and an object map.
    `SimpleXelContext​(VariableResolver resolver)` |
    `SimpleXelContext​(VariableResolver resolver, FunctionMapper mapper)` |
    `XelContextProxy​(XelContext ctx, VariableResolver resolver)` | Replaces the variable resolver with the specified one, but the function mapper not changed.
    `XelContextProxy​(XelContext ctx, VariableResolver resolver, FunctionMapper mapper)` | Replaces both variable resolver and function mapper.

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

    Fields in org.zkoss.zk.ui with type parameters of type VariableResolver
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected java.util.List<VariableResolver>` | HtmlMacroComponent.`_resolvers` | A list of resolvers (never null).

    Methods in org.zkoss.zk.ui that return VariableResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariableResolver` | Execution.`getVariableResolver()` | Returns the variable resolver for this execution, or null if not available.

    Methods in org.zkoss.zk.ui with parameters of type VariableResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | Execution.`addVariableResolver​(VariableResolver resolver)` | Adds a name resolver that will be used to resolve a variable (by `Execution.getVariableResolver()`).
    `boolean` | Page.`addVariableResolver​(VariableResolver resolver)` | Adds a variable resolver that will be used to resolve a variable by `Page.getXelVariable(java.lang.String)`.
    `Component` | Execution.`createComponents​(java.lang.String uri, Component parent, Component insertBefore, VariableResolver resolver)` | Creates components from a page file specified by an URI with a custom variable resolver and inserts before a particular component.
    `Component[]` | Execution.`createComponents​(java.lang.String uri, Component parent, Component insertBefore, VariableResolver resolver, java.util.Map<?,​?> arg)` | Creates components from a page file specified by an URI with a custom variable resolver and inserts before a particular component.
    `Component[]` | Execution.`createComponents​(java.lang.String uri, Page page, VariableResolver resolver, java.util.Map<?,​?> arg)` | Creates components that belong to the given page from a page file specified by an URI.
    `Component` | Execution.`createComponents​(PageDefinition pagedef, Component parent, Component insertBefore, VariableResolver resolver)` | Creates components from the specified page definition with a custom variable resolver and inserts before a particular component.
    `static Component[]` | Executions.`createComponents​(java.lang.String uri, Page page, VariableResolver resolver, java.util.Map<?,​?> arg)` | Creates components that belong to the given page from a page file specified by an URI.
    `Component` | Execution.`createComponentsDirectly​(java.io.Reader reader, java.lang.String extension, Component parent, Component insertBefore, VariableResolver resolver)` | Creates components from the raw content read from the specified reader with a custom variable resolver and inserts before a particular component.
    `Component` | Execution.`createComponentsDirectly​(java.lang.String content, java.lang.String extension, Component parent, Component insertBefore, VariableResolver resolver)` | Creates components from the raw content specified by a string with a custom variable resolver and inserts before a particular component.
    `Component` | Execution.`createComponentsDirectly​(Document content, java.lang.String extension, Component parent, Component insertBefore, VariableResolver resolver)` | Creates components from the raw content specified by a DOM tree with a custom variable resolver and inserts before a particular component.
    `boolean` | Execution.`hasVariableResolver​(VariableResolver resolver)` | Returns if the specified variable resolved has been registered
    `boolean` | Page.`hasVariableResolver​(VariableResolver resolver)` | Returns if the specified variable resolver has been registered
    `boolean` | Execution.`removeVariableResolver​(VariableResolver resolver)` | Removes a name resolve that was added by `Execution.addVariableResolver(org.zkoss.xel.VariableResolver)`.
    `boolean` | Page.`removeVariableResolver​(VariableResolver resolver)` | Removes a variable resolver that was added by `Page.addVariableResolver(org.zkoss.xel.VariableResolver)`.

    Method parameters in org.zkoss.zk.ui with type arguments of type VariableResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | Execution.`hasVariableResolver​(java.lang.Class<? extends VariableResolver> cls)` | Returns if any instance of the give class has been registered.

  - ### Uses of VariableResolver in org.zkoss.zk.ui.http

    Methods in org.zkoss.zk.ui.http that return VariableResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariableResolver` | ExecutionImpl.`getVariableResolver()` |

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

    Methods in org.zkoss.zk.ui.impl with parameters of type VariableResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | AbstractExecution.`addVariableResolver​(VariableResolver resolver)` |
    `boolean` | PageImpl.`addVariableResolver​(VariableResolver resolver)` |
    `Component` | AbstractExecution.`createComponents​(java.lang.String uri, Component parent, Component insertBefore, VariableResolver resolver)` |
    `Component[]` | AbstractExecution.`createComponents​(java.lang.String uri, Component parent, Component insertBefore, VariableResolver resolver, java.util.Map<?,​?> arg)` |
    `Component[]` | AbstractExecution.`createComponents​(java.lang.String uri, Page page, VariableResolver resolver, java.util.Map<?,​?> arg)` |
    `Component` | AbstractExecution.`createComponents​(PageDefinition pagedef, Component parent, Component insertBefore, VariableResolver resolver)` |
    `Component[]` | UiEngineImpl.`createComponents​(Execution exec, PageDefinition pagedef, Page page, Component parent, Component insertBefore, VariableResolver resolver, java.util.Map<?,​?> arg)` |
    `Component` | AbstractExecution.`createComponentsDirectly​(java.io.Reader reader, java.lang.String ext, Component parent, Component insertBefore, VariableResolver resolver)` |
    `Component` | AbstractExecution.`createComponentsDirectly​(java.lang.String content, java.lang.String ext, Component parent, Component insertBefore, VariableResolver resolver)` |
    `Component` | AbstractExecution.`createComponentsDirectly​(Document content, java.lang.String ext, Component parent, Component insertBefore, VariableResolver resolver)` |
    `boolean` | AbstractExecution.`hasVariableResolver​(VariableResolver resolver)` |
    `boolean` | PageImpl.`hasVariableResolver​(VariableResolver resolver)` |
    `boolean` | AbstractExecution.`removeVariableResolver​(VariableResolver resolver)` |
    `boolean` | PageImpl.`removeVariableResolver​(VariableResolver resolver)` |

    Method parameters in org.zkoss.zk.ui.impl with type arguments of type VariableResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | AbstractExecution.`hasVariableResolver​(java.lang.Class<? extends VariableResolver> cls)` |

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

    Methods in org.zkoss.zk.ui.metainfo that return VariableResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariableResolver` | VariableResolverInfo.`newVariableResolver​(PageDefinition pgdef, Page page)` | Creates and returns the variable resolver for the specified page.
    `VariableResolver` | VariableResolverInfo.`newVariableResolver​(Evaluator eval, Page page)` | Creates and returns the variable resolver for the specified page.

    Constructors in org.zkoss.zk.ui.metainfo with parameters of type VariableResolver
    Constructor | Description
    --- | ---
    `VariableResolverInfo​(VariableResolver resolver)` | Constructs with an initiator that will be reuse each time `VariableResolverInfo.newVariableResolver(org.zkoss.zk.ui.metainfo.PageDefinition, org.zkoss.zk.ui.Page)` is called.

    Constructor parameters in org.zkoss.zk.ui.metainfo with type arguments of type VariableResolver
    Constructor | Description
    --- | ---
    `VariableResolverInfo​(java.lang.Class<? extends VariableResolver> cls)` | Constructs with a class.
    `VariableResolverInfo​(java.lang.Class<? extends VariableResolver> cls, java.util.Map<java.lang.String,​java.lang.String> args)` | Constructs with a class.

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

    Fields in org.zkoss.zk.ui.select with type parameters of type VariableResolver
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected java.util.List<VariableResolver>` | SelectorComposer.`_resolvers` | A list of resolvers (never null).

    Methods in org.zkoss.zk.ui.select that return types with arguments of type VariableResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `static java.util.List<VariableResolver>` | Selectors.`newVariableResolvers​(java.lang.Class<?> cls, java.lang.Class<?> untilClass)` | Creates a list of instances of `VariableResolver` based on the annotation of the given class.

    Method parameters in org.zkoss.zk.ui.select with type arguments of type VariableResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | Selectors.`rewireVariablesOnActivate​(Component component, java.lang.Object controller, java.util.List<VariableResolver> extraResolvers)` | Rewire the variables on session activation
    `static void` | Selectors.`wireVariables​(Component component, java.lang.Object controller, java.util.List<VariableResolver> extraResolvers)` | Wire variables to controller, including XEL variables, implicit variables.
    `static void` | Selectors.`wireVariables​(Page page, java.lang.Object controller, java.util.List<VariableResolver> extraResolvers)` | Wire variables to controller, including XEL variables, implicit variables.

  - ### Uses of VariableResolver in org.zkoss.zk.ui.select.annotation

    Methods in org.zkoss.zk.ui.select.annotation that return types with arguments of type VariableResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.lang.Class<? extends VariableResolver>[]` | `value()` | Variable resolver class names.

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

    Methods in org.zkoss.zk.ui.sys with parameters of type VariableResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `Component[]` | UiEngine.`createComponents​(Execution exec, PageDefinition pagedef, Page page, Component parent, Component insertBefore, VariableResolver resolver, java.util.Map<?,​?> arg)` | Creates components from the specified page and definition.

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

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

  - ### Uses of VariableResolver in org.zkoss.zk.xel.impl

    Classes in org.zkoss.zk.xel.impl that implement VariableResolver
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ExecutionResolver` | A variable resolver that is based on the specified execution.

    Methods in org.zkoss.zk.xel.impl that return VariableResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariableResolver` | SimpleEvaluator.`getVariableResolver​(java.lang.Object ref)` | Returns the variable resolver, or null if not available.

    Constructors in org.zkoss.zk.xel.impl with parameters of type VariableResolver
    Constructor | Description
    --- | ---
    `ExecutionResolver​(Execution exec, VariableResolver parent)` | Constructs a resolver with a parent and a page.

  - ### Uses of VariableResolver in org.zkoss.zkmax.xel.util

    Constructors in org.zkoss.zkmax.xel.util with parameters of type VariableResolver
    Constructor | Description
    --- | ---
    `ResolverMap​(VariableResolver resolver)` |

  - ### Uses of VariableResolver in org.zkoss.zkplus.cdi

    Classes in org.zkoss.zkplus.cdi that implement VariableResolver
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DelegatingVariableResolver` | Generic CDI EL named managed bean resolver.

  - ### Uses of VariableResolver in org.zkoss.zkplus.seasar

    Classes in org.zkoss.zkplus.seasar that implement VariableResolver
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DelegatingVariableResolver` | DelegatingVariableResolver, a seasar2 bean variable resolver.

  - ### Uses of VariableResolver in org.zkoss.zkplus.spring

    Classes in org.zkoss.zkplus.spring that implement VariableResolver
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DelegatingVariableResolver` | DelegatingVariableResolver for resolving Spring beans, Spring Security variables and Spring Webflow variables.

    Fields in org.zkoss.zkplus.spring with type parameters of type VariableResolver
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected java.util.List<VariableResolver>` | DelegatingVariableResolver.`_variableResolvers` | Holds list of variable resolvers for Spring core (3.0RC and later), Spring security(3.0RC and later) and Spring webflow(only for 1.x)

  - ### Uses of VariableResolver in org.zkoss.zml

    Fields in org.zkoss.zml with type parameters of type VariableResolver
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected java.util.List<VariableResolver>` | XmlMacroComponent.`_resolvers` | A list of resolvers (never null).

  - ### Uses of VariableResolver in org.zkoss.zuti.zul

    Methods in org.zkoss.zuti.zul that return VariableResolver
    Modifier and Type | Method | Description
    --- | --- | ---
    `VariableResolver` | ForEachRenderer.`initVariableResolver​(ForEach forEachComp, org.zkoss.zuti.zul.ForEachRenderer.ForEachIterator<java.lang.Object> it)` |