Class PropertyExpression

java.lang.Object
org.zkoss.bind.impl.PropertyExpression
All Implemented Interfaces:
Serializable, org.zkoss.xel.Expression, org.zkoss.xel.ExpressionX

public class PropertyExpression extends Object implements org.zkoss.xel.ExpressionX, 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:
  • Constructor Details

    • PropertyExpression

      public PropertyExpression(org.zkoss.zk.ui.Component cmp, String field)
  • Method Details

    • evaluate

      public 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, Object value) throws org.zkoss.xel.XelException
      Specified by:
      setValue in interface org.zkoss.xel.ExpressionX
      Throws:
      org.zkoss.xel.XelException
    • getExpressionString

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

      public 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