Class AstRightValue

    • Constructor Summary

      Constructors 
      Constructor Description
      AstRightValue()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.el.MethodInfo getMethodInfo​(Bindings bindings, javax.el.ELContext context, java.lang.Class<?> returnType, java.lang.Class<?>[] paramTypes)
      Get method information.
      java.lang.Class<?> getType​(Bindings bindings, javax.el.ELContext context)
      according to the spec, the result is undefined for rvalues, so answer null
      javax.el.ValueReference getValueReference​(Bindings bindings, javax.el.ELContext context)
      Get value reference.
      java.lang.Object invoke​(Bindings bindings, javax.el.ELContext context, java.lang.Class<?> returnType, java.lang.Class<?>[] paramTypes, java.lang.Object[] paramValues)
      Invoke method.
      boolean isLeftValue()  
      boolean isLiteralText()
      Answer false
      boolean isMethodInvocation()  
      boolean isReadOnly​(Bindings bindings, javax.el.ELContext context)
      non-lvalues are always readonly, so answer true
      void setValue​(Bindings bindings, javax.el.ELContext context, java.lang.Object value)
      non-lvalues are always readonly, so throw an exception
      • Methods inherited from class java.lang.Object

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

      • AstRightValue

        public AstRightValue()
    • Method Detail

      • isLiteralText

        public final boolean isLiteralText()
        Answer false
        Returns:
        true if this node represents literal text
      • getType

        public final java.lang.Class<?> getType​(Bindings bindings,
                                                javax.el.ELContext context)
        according to the spec, the result is undefined for rvalues, so answer null
        Parameters:
        bindings - bindings containing variables and functions
        context - evaluation context
        Returns:
        accepted type or null for non-lvalue nodes
      • isReadOnly

        public final boolean isReadOnly​(Bindings bindings,
                                        javax.el.ELContext context)
        non-lvalues are always readonly, so answer true
        Parameters:
        bindings - bindings containing variables and functions
        context - evaluation context
        Returns:
        true if this a read-only expression node
      • setValue

        public final void setValue​(Bindings bindings,
                                   javax.el.ELContext context,
                                   java.lang.Object value)
        non-lvalues are always readonly, so throw an exception
        Parameters:
        bindings - bindings containing variables and functions
        context - evaluation context
        value - value to set
      • getMethodInfo

        public final javax.el.MethodInfo getMethodInfo​(Bindings bindings,
                                                       javax.el.ELContext context,
                                                       java.lang.Class<?> returnType,
                                                       java.lang.Class<?>[] paramTypes)
        Description copied from interface: ExpressionNode
        Get method information. If this is a non-lvalue node, answer null.
        Parameters:
        bindings - bindings containing variables and functions
        context - evaluation context
        returnType - expected method return type (may be null meaning don't care)
        paramTypes - expected method argument types
        Returns:
        method information or null
      • invoke

        public final java.lang.Object invoke​(Bindings bindings,
                                             javax.el.ELContext context,
                                             java.lang.Class<?> returnType,
                                             java.lang.Class<?>[] paramTypes,
                                             java.lang.Object[] paramValues)
        Description copied from interface: ExpressionNode
        Invoke method.
        Parameters:
        bindings - bindings containing variables and functions
        context - evaluation context
        returnType - expected method return type (may be null meaning don't care)
        paramTypes - expected method argument types
        paramValues - parameter values
        Returns:
        result of the method invocation
      • isLeftValue

        public final boolean isLeftValue()
        Returns:
        true if the subtree rooted at this node could be used as an lvalue expression (identifier or property sequence with non-literal prefix).
      • isMethodInvocation

        public boolean isMethodInvocation()
        Returns:
        true if the subtree rooted at this node is a method invocation.
      • getValueReference

        public final javax.el.ValueReference getValueReference​(Bindings bindings,
                                                               javax.el.ELContext context)
        Description copied from interface: ExpressionNode
        Get value reference.
        Returns:
        value reference