Class 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
    • Field Summary

      • Fields inherited from class org.zkoss.bind.xel.zel.BindExpressionBuilder

        _ctx
      • Fields inherited from class org.zkoss.zel.impl.lang.ExpressionBuilder

        expression, fnMapper, varMapper
    • Constructor Summary

      Constructors 
      Constructor Description
      BindExpressionBuilderEx​(java.lang.String expression, org.zkoss.zel.ELContext ctx)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void buildTrackerNode​(java.lang.Object root)  
      org.zkoss.zel.ValueExpression createValueExpression​(java.lang.Class<?> expectedType)  
      java.lang.String getFieldNameIfAny()  
      java.util.List<java.lang.String> getFieldNamesIfAny()  
      org.zkoss.zel.impl.parser.Node getTargetNode()  
      static java.lang.String toNodeString​(org.zkoss.zel.impl.parser.Node next, java.lang.StringBuilder path)  
      protected void visitNode​(org.zkoss.zel.impl.parser.Node node)  
      • Methods inherited from class org.zkoss.bind.xel.zel.BindExpressionBuilder

        addTracking, visit
      • Methods inherited from class org.zkoss.zel.impl.lang.ExpressionBuilder

        build, createMethodExpression, createNode
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BindExpressionBuilderEx

        public BindExpressionBuilderEx​(java.lang.String expression,
                                       org.zkoss.zel.ELContext ctx)
                                throws org.zkoss.zel.ELException
        Throws:
        org.zkoss.zel.ELException
    • Method Detail

      • 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 java.lang.String toNodeString​(org.zkoss.zel.impl.parser.Node next,
                                                    java.lang.StringBuilder path)
      • getFieldNameIfAny

        public java.lang.String getFieldNameIfAny()
      • getFieldNamesIfAny

        public java.util.List<java.lang.String> getFieldNamesIfAny()
      • buildTrackerNode

        public void buildTrackerNode​(java.lang.Object root)
      • createValueExpression

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