Package org.zkoss.zkmax.bind.impl
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
-
Field Summary
Fields inherited from class org.zkoss.bind.xel.zel.BindExpressionBuilder
_ctxFields inherited from class org.zkoss.zel.impl.lang.ExpressionBuilder
expression, fnMapper, varMapper -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbuildTrackerNode(Object root) org.zkoss.zel.ValueExpressioncreateValueExpression(Class<?> expectedType) org.zkoss.zel.impl.parser.Nodestatic StringtoNodeString(org.zkoss.zel.impl.parser.Node next, StringBuilder path) protected voidvisitNode(org.zkoss.zel.impl.parser.Node node) Methods inherited from class org.zkoss.bind.xel.zel.BindExpressionBuilder
addTracking, visitMethods inherited from class org.zkoss.zel.impl.lang.ExpressionBuilder
build, createMethodExpression, createNode
-
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:
visitNodein classorg.zkoss.bind.xel.zel.BindExpressionBuilder
-
getTargetNode
public org.zkoss.zel.impl.parser.Node getTargetNode() -
toNodeString
-
getFieldNameIfAny
-
getFieldNamesIfAny
-
buildTrackerNode
-
createValueExpression
public org.zkoss.zel.ValueExpression createValueExpression(Class<?> expectedType) throws org.zkoss.zel.ELException - Overrides:
createValueExpressionin classorg.zkoss.zel.impl.lang.ExpressionBuilder- Throws:
org.zkoss.zel.ELException
-