Class BindExpressionBuilderEx

java.lang.Object
org.zkoss.zel.impl.lang.ExpressionBuilder
org.zkoss.bind.xel.zel.BindExpressionBuilder
org.zkoss.zkmax.bind.impl.BindExpressionBuilderEx
All Implemented Interfaces:
org.zkoss.zel.impl.parser.NodeVisitor

public class BindExpressionBuilderEx extends org.zkoss.bind.xel.zel.BindExpressionBuilder
An extension of BindExpressionBuilder to do a lazy initiating EL expression construction.
Since:
8.0.0
Author:
jumperchen
  • Constructor Details

    • BindExpressionBuilderEx

      public BindExpressionBuilderEx(String expression, org.zkoss.zel.ELContext ctx) throws org.zkoss.zel.ELException
      Throws:
      org.zkoss.zel.ELException
  • Method Details

    • visitNode

      protected void visitNode(org.zkoss.zel.impl.parser.Node node)
      Overrides:
      visitNode in class org.zkoss.bind.xel.zel.BindExpressionBuilder
    • getTargetNode

      public org.zkoss.zel.impl.parser.Node getTargetNode()
    • toNodeString

      public static String toNodeString(org.zkoss.zel.impl.parser.Node next, StringBuilder path)
    • getFieldNameIfAny

      public String getFieldNameIfAny()
    • getFieldNamesIfAny

      public List<String> getFieldNamesIfAny()
    • buildTrackerNode

      public void buildTrackerNode(Object root)
    • createValueExpression

      public org.zkoss.zel.ValueExpression createValueExpression(Class<?> expectedType) throws org.zkoss.zel.ELException
      Overrides:
      createValueExpression in class org.zkoss.zel.impl.lang.ExpressionBuilder
      Throws:
      org.zkoss.zel.ELException