Class ClientBinderResolver

  • All Implemented Interfaces:
    java.io.Serializable, org.zkoss.bind.sys.BindEvaluatorX, org.zkoss.zk.xel.Evaluator

    public class ClientBinderResolver
    extends org.zkoss.bind.impl.BindEvaluatorXImpl
    implements org.zkoss.bind.sys.BindEvaluatorX
    A EL resolver for client binder to resolve oid to Bean and uuid to Component, if possible.
    Author:
    jumperchen
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      ClientBinderResolver​(org.zkoss.zk.ui.Component view, org.zkoss.bind.sys.BindEvaluatorX bindEvaluatorX)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object evaluate​(org.zkoss.zk.ui.Component comp, org.zkoss.xel.Expression expression)  
      java.lang.Object evaluate​(org.zkoss.zk.ui.Page page, org.zkoss.xel.Expression expression)  
      java.lang.Class<?> getType​(org.zkoss.bind.BindContext ctx, org.zkoss.zk.ui.Component comp, org.zkoss.xel.ExpressionX expression)  
      java.lang.Object getValue​(org.zkoss.bind.BindContext ctx, org.zkoss.zk.ui.Component comp, org.zkoss.xel.ExpressionX expression)  
      org.zkoss.xel.ValueReference getValueReference​(org.zkoss.bind.BindContext ctx, org.zkoss.zk.ui.Component comp, org.zkoss.xel.ExpressionX expression)  
      boolean isReadOnly​(org.zkoss.bind.BindContext ctx, org.zkoss.zk.ui.Component comp, org.zkoss.xel.ExpressionX expression)  
      protected org.zkoss.xel.XelContext newXelContext​(org.zkoss.bind.BindContext ctx, org.zkoss.zk.ui.Component comp)  
      org.zkoss.xel.Expression parseExpression​(java.lang.String expression, java.lang.Class expectedType)  
      org.zkoss.xel.ExpressionX parseExpressionX​(org.zkoss.bind.BindContext ctx, java.lang.String expression, java.lang.Class<?> expectedType)  
      void setValue​(org.zkoss.bind.BindContext ctx, org.zkoss.zk.ui.Component comp, org.zkoss.xel.ExpressionX expression, java.lang.Object value)  
      • Methods inherited from class org.zkoss.zk.xel.impl.SimpleEvaluator

        getExpressionFactory, getExpressionFactoryClass, getFunctionMapper, getVariableResolver, newXelContext
      • Methods inherited from class java.lang.Object

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

      • ClientBinderResolver

        public ClientBinderResolver​(org.zkoss.zk.ui.Component view,
                                    org.zkoss.bind.sys.BindEvaluatorX bindEvaluatorX)
    • Method Detail

      • parseExpression

        public org.zkoss.xel.Expression parseExpression​(java.lang.String expression,
                                                        java.lang.Class expectedType)
                                                 throws org.zkoss.xel.XelException
        Specified by:
        parseExpression in interface org.zkoss.zk.xel.Evaluator
        Overrides:
        parseExpression in class org.zkoss.zk.xel.impl.SimpleEvaluator
        Throws:
        org.zkoss.xel.XelException
      • evaluate

        public java.lang.Object evaluate​(org.zkoss.zk.ui.Page page,
                                         org.zkoss.xel.Expression expression)
                                  throws org.zkoss.xel.XelException
        Specified by:
        evaluate in interface org.zkoss.zk.xel.Evaluator
        Overrides:
        evaluate in class org.zkoss.zk.xel.impl.SimpleEvaluator
        Throws:
        org.zkoss.xel.XelException
      • evaluate

        public java.lang.Object evaluate​(org.zkoss.zk.ui.Component comp,
                                         org.zkoss.xel.Expression expression)
                                  throws org.zkoss.xel.XelException
        Specified by:
        evaluate in interface org.zkoss.zk.xel.Evaluator
        Overrides:
        evaluate in class org.zkoss.zk.xel.impl.SimpleEvaluator
        Throws:
        org.zkoss.xel.XelException
      • parseExpressionX

        public org.zkoss.xel.ExpressionX parseExpressionX​(org.zkoss.bind.BindContext ctx,
                                                          java.lang.String expression,
                                                          java.lang.Class<?> expectedType)
                                                   throws org.zkoss.xel.XelException
        Specified by:
        parseExpressionX in interface org.zkoss.bind.sys.BindEvaluatorX
        Overrides:
        parseExpressionX in class org.zkoss.bind.impl.BindEvaluatorXImpl
        Throws:
        org.zkoss.xel.XelException
      • setValue

        public void setValue​(org.zkoss.bind.BindContext ctx,
                             org.zkoss.zk.ui.Component comp,
                             org.zkoss.xel.ExpressionX expression,
                             java.lang.Object value)
                      throws org.zkoss.xel.XelException
        Specified by:
        setValue in interface org.zkoss.bind.sys.BindEvaluatorX
        Overrides:
        setValue in class org.zkoss.bind.impl.BindEvaluatorXImpl
        Throws:
        org.zkoss.xel.XelException
      • getValue

        public java.lang.Object getValue​(org.zkoss.bind.BindContext ctx,
                                         org.zkoss.zk.ui.Component comp,
                                         org.zkoss.xel.ExpressionX expression)
                                  throws org.zkoss.xel.XelException
        Specified by:
        getValue in interface org.zkoss.bind.sys.BindEvaluatorX
        Overrides:
        getValue in class org.zkoss.bind.impl.BindEvaluatorXImpl
        Throws:
        org.zkoss.xel.XelException
      • getType

        public java.lang.Class<?> getType​(org.zkoss.bind.BindContext ctx,
                                          org.zkoss.zk.ui.Component comp,
                                          org.zkoss.xel.ExpressionX expression)
                                   throws org.zkoss.xel.XelException
        Specified by:
        getType in interface org.zkoss.bind.sys.BindEvaluatorX
        Overrides:
        getType in class org.zkoss.bind.impl.BindEvaluatorXImpl
        Throws:
        org.zkoss.xel.XelException
      • getValueReference

        public org.zkoss.xel.ValueReference getValueReference​(org.zkoss.bind.BindContext ctx,
                                                              org.zkoss.zk.ui.Component comp,
                                                              org.zkoss.xel.ExpressionX expression)
                                                       throws org.zkoss.xel.XelException
        Specified by:
        getValueReference in interface org.zkoss.bind.sys.BindEvaluatorX
        Overrides:
        getValueReference in class org.zkoss.bind.impl.BindEvaluatorXImpl
        Throws:
        org.zkoss.xel.XelException
      • isReadOnly

        public boolean isReadOnly​(org.zkoss.bind.BindContext ctx,
                                  org.zkoss.zk.ui.Component comp,
                                  org.zkoss.xel.ExpressionX expression)
                           throws org.zkoss.xel.XelException
        Specified by:
        isReadOnly in interface org.zkoss.bind.sys.BindEvaluatorX
        Overrides:
        isReadOnly in class org.zkoss.bind.impl.BindEvaluatorXImpl
        Throws:
        org.zkoss.xel.XelException
      • newXelContext

        protected org.zkoss.xel.XelContext newXelContext​(org.zkoss.bind.BindContext ctx,
                                                         org.zkoss.zk.ui.Component comp)
        Overrides:
        newXelContext in class org.zkoss.bind.impl.BindEvaluatorXImpl