Class PropertyExpression

  • All Implemented Interfaces:
    java.io.Serializable, org.zkoss.xel.Expression, org.zkoss.xel.ExpressionX

    public class PropertyExpression
    extends java.lang.Object
    implements org.zkoss.xel.ExpressionX, java.io.Serializable
    An implementation of component property expression to evaluate it with a reflection method call instead of EL resolving.

    Note that this class is used for Data Binding internal only

    Since:
    8.0.0
    Author:
    jumperchen
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      PropertyExpression​(org.zkoss.zk.ui.Component cmp, java.lang.String field)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object evaluate​(org.zkoss.xel.XelContext ctx)  
      java.lang.String getExpressionString()  
      java.lang.Class getType​(org.zkoss.xel.XelContext xelc)  
      org.zkoss.xel.ValueReference getValueReference​(org.zkoss.xel.XelContext xelc)  
      boolean isReadOnly​(org.zkoss.xel.XelContext ctx)  
      void setValue​(org.zkoss.xel.XelContext ctx, java.lang.Object value)  
      • Methods inherited from class java.lang.Object

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

      • PropertyExpression

        public PropertyExpression​(org.zkoss.zk.ui.Component cmp,
                                  java.lang.String field)
    • Method Detail

      • evaluate

        public java.lang.Object evaluate​(org.zkoss.xel.XelContext ctx)
                                  throws org.zkoss.xel.XelException
        Specified by:
        evaluate in interface org.zkoss.xel.Expression
        Throws:
        org.zkoss.xel.XelException
      • isReadOnly

        public boolean isReadOnly​(org.zkoss.xel.XelContext ctx)
                           throws org.zkoss.xel.XelException
        Specified by:
        isReadOnly in interface org.zkoss.xel.ExpressionX
        Throws:
        org.zkoss.xel.XelException
      • setValue

        public void setValue​(org.zkoss.xel.XelContext ctx,
                             java.lang.Object value)
                      throws org.zkoss.xel.XelException
        Specified by:
        setValue in interface org.zkoss.xel.ExpressionX
        Throws:
        org.zkoss.xel.XelException
      • getExpressionString

        public java.lang.String getExpressionString()
        Specified by:
        getExpressionString in interface org.zkoss.xel.ExpressionX
      • getType

        public java.lang.Class getType​(org.zkoss.xel.XelContext xelc)
        Specified by:
        getType in interface org.zkoss.xel.ExpressionX
      • getValueReference

        public org.zkoss.xel.ValueReference getValueReference​(org.zkoss.xel.XelContext xelc)
        Specified by:
        getValueReference in interface org.zkoss.xel.ExpressionX