Class AstRightValue
java.lang.Object
org.flowable.common.engine.impl.de.odysseus.el.tree.impl.ast.AstNode
org.flowable.common.engine.impl.de.odysseus.el.tree.impl.ast.AstRightValue
- All Implemented Interfaces:
ExpressionNode,Node
- Direct Known Subclasses:
AstBinary,AstChoice,AstComposite,AstFunction,AstLiteral,AstNested,AstParameters,AstUnary
- Author:
- Christoph Beck
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal MethodInfogetMethodInfo(Bindings bindings, ELContext context, Class<?> returnType, Class<?>[] paramTypes) Get method information.final Class<?>according to the spec, the result is undefined for rvalues, so answernullfinal ValueReferencegetValueReference(Bindings bindings, ELContext context) Get value reference.final Objectinvoke(Bindings bindings, ELContext context, Class<?> returnType, Class<?>[] paramTypes, Object[] paramValues) Invoke method.final booleanfinal booleanAnswerfalsebooleanfinal booleanisReadOnly(Bindings bindings, ELContext context) non-lvalues are always readonly, so answertruefinal voidnon-lvalues are always readonly, so throw an exceptionMethods inherited from class org.flowable.common.engine.impl.de.odysseus.el.tree.impl.ast.AstNode
appendStructure, eval, findAccessibleMethod, getStructuralId, getValueMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.flowable.common.engine.impl.de.odysseus.el.tree.Node
getCardinality, getChild
-
Constructor Details
-
AstRightValue
public AstRightValue()
-
-
Method Details
-
isLiteralText
public final boolean isLiteralText()Answerfalse- Returns:
trueif 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
nullfor non-lvalue nodes
-
isReadOnly
non-lvalues are always readonly, so answertrue- Parameters:
bindings- bindings containing variables and functionscontext- evaluation context- Returns:
trueif 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 MethodInfo getMethodInfo(Bindings bindings, ELContext context, Class<?> returnType, Class<?>[] paramTypes) Description copied from interface:ExpressionNodeGet method information. If this is a non-lvalue node, answernull.- Parameters:
bindings- bindings containing variables and functionscontext- evaluation contextreturnType- expected method return type (may benullmeaning don't care)paramTypes- expected method argument types- Returns:
- method information or
null
-
invoke
public final Object invoke(Bindings bindings, ELContext context, Class<?> returnType, Class<?>[] paramTypes, Object[] paramValues) Description copied from interface:ExpressionNodeInvoke method.- Parameters:
bindings- bindings containing variables and functionscontext- evaluation contextreturnType- expected method return type (may benullmeaning don't care)paramTypes- expected method argument typesparamValues- parameter values- Returns:
- result of the method invocation
-
isLeftValue
public final boolean isLeftValue()- Returns:
trueif 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:
trueif the subtree rooted at this node is a method invocation.
-
getValueReference
Description copied from interface:ExpressionNodeGet value reference.- Returns:
- value reference
-