Package org.camunda.bpm.impl.juel
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
- Author:
- Christoph Beck
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal jakarta.el.MethodInfo
getMethodInfo
(Bindings bindings, jakarta.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes) Get method information.final Class<?>
according to the spec, the result is undefined for rvalues, so answernull
final jakarta.el.ValueReference
getValueReference
(Bindings bindings, jakarta.el.ELContext context) Get value reference.final Object
invoke
(Bindings bindings, jakarta.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes, Object[] paramValues) Invoke method.final boolean
final boolean
Answerfalse
boolean
final boolean
isReadOnly
(Bindings bindings, jakarta.el.ELContext context) non-lvalues are always readonly, so answertrue
final void
non-lvalues are always readonly, so throw an exceptionMethods inherited from class org.camunda.bpm.impl.juel.AstNode
appendStructure, eval, getStructuralId, getValue
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.camunda.bpm.impl.juel.Node
getCardinality, getChild
-
Constructor Details
-
AstRightValue
public AstRightValue()
-
-
Method Details
-
isLiteralText
public final boolean isLiteralText()Answerfalse
- Returns:
true
if this node represents literal text
-
getType
according to the spec, the result is undefined for rvalues, so answernull
- Parameters:
bindings
- bindings containing variables and functionscontext
- evaluation context- Returns:
- accepted type or
null
for non-lvalue nodes
-
isReadOnly
non-lvalues are always readonly, so answertrue
- Parameters:
bindings
- bindings containing variables and functionscontext
- evaluation context- Returns:
true
if this a read-only expression node
-
setValue
non-lvalues are always readonly, so throw an exception- Parameters:
bindings
- bindings containing variables and functionscontext
- evaluation contextvalue
- 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, answernull
.- Parameters:
bindings
- bindings containing variables and functionscontext
- evaluation contextreturnType
- expected method return type (may benull
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 functionscontext
- evaluation contextreturnType
- expected method return type (may benull
meaning don't care)paramTypes
- expected method argument typesparamValues
- 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
-