Class TemplateResolverImpl

java.lang.Object
org.zkoss.bind.impl.TemplateResolverImpl
All Implemented Interfaces:
Serializable, TemplateResolver

public class TemplateResolverImpl extends Object implements TemplateResolver, Serializable
The resolver resolves template and handles template changes
Since:
6.0.0
Author:
dennis
See Also:
  • Constructor Details

    • TemplateResolverImpl

      public TemplateResolverImpl(Binder binder, org.zkoss.zk.ui.Component comp, String attr, String templateExpr, Map<String,Object> templateArgs)
  • Method Details

    • getBinder

      public Binder getBinder()
    • getComponent

      public org.zkoss.zk.ui.Component getComponent()
    • getExpression

      public String getExpression()
    • getTemplateArgs

      public Map<String,Object> getTemplateArgs()
    • getAttr

      public String getAttr()
    • evaluateTemplate

      protected Object evaluateTemplate(org.zkoss.zk.ui.Component eachComp, Object eachData, int index, int size)
    • evaluateTemplate

      protected Object evaluateTemplate(org.zkoss.zk.ui.Component eachComp, Object eachData, int index, int size, String subType)
    • resolveTemplate

      public org.zkoss.zk.ui.util.Template resolveTemplate(org.zkoss.zk.ui.Component eachComp, Object eachData, int index, int size)
    • resolveTemplate

      public org.zkoss.zk.ui.util.Template resolveTemplate(org.zkoss.zk.ui.Component eachComp, Object eachData, int index, int size, String subType)
      Description copied from interface: TemplateResolver
      Resolve the template for the component
      Specified by:
      resolveTemplate in interface TemplateResolver
      Parameters:
      eachComp - the template to be resolved of the component
      eachData - the data for resolver
      index - the index of each
      size - the size of data set
      subType - the sub-type of template should be resolved
      Returns:
      the template if exist.
    • addTemplateTracking

      public void addTemplateTracking(org.zkoss.zk.ui.Component eachComp, Object eachData, int index, int size)
      Description copied from interface: TemplateResolver
      Add template tracking to component
      Specified by:
      addTemplateTracking in interface TemplateResolver
      Parameters:
      eachComp - the template to be resolved of the component
      eachData - the data for resolver
      index - the index of each
      size - the size of data set
    • getTemplateBinding

      protected Binding getTemplateBinding(org.zkoss.zk.ui.Component eachComp, Object eachData, int index, int size)
    • toString

      public String toString()
      Overrides:
      toString in class Object