Class AstRightValue

java.lang.Object
org.camunda.bpm.impl.juel.AstNode
org.camunda.bpm.impl.juel.AstRightValue
All Implemented Interfaces:
ExpressionNode, Node
Direct Known Subclasses:
AstBinary, AstChoice, AstComposite, AstFunction, AstLiteral, AstNested, AstParameters, AstUnary

public abstract class AstRightValue extends AstNode
Author:
Christoph Beck
  • Constructor Details

    • AstRightValue

      public AstRightValue()
  • Method Details

    • isLiteralText

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

      public final Class<?> getType(Bindings bindings, jakarta.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, jakarta.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, jakarta.el.ELContext context, 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 jakarta.el.MethodInfo getMethodInfo(Bindings bindings, jakarta.el.ELContext context, Class<?> returnType, 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 Object invoke(Bindings bindings, jakarta.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes, 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 jakarta.el.ValueReference getValueReference(Bindings bindings, jakarta.el.ELContext context)
      Description copied from interface: ExpressionNode
      Get value reference.
      Returns:
      value reference