Package org.camunda.bpm.impl.juel
Class AstProperty
java.lang.Object
org.camunda.bpm.impl.juel.AstNode
org.camunda.bpm.impl.juel.AstProperty
- All Implemented Interfaces:
ExpressionNode
,Node
- Direct Known Subclasses:
AstBracket
,AstDot
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Method
findMethod
(String name, Class<?> clazz, Class<?> returnType, Class<?>[] paramTypes) getChild
(int i) Get i'th childjakarta.el.MethodInfo
getMethodInfo
(Bindings bindings, jakarta.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes) Get method information.protected AstNode
protected abstract Object
getProperty
(Bindings bindings, jakarta.el.ELContext context) Class<?>
Get the value type accepted inExpressionNode.setValue(Bindings, ELContext, Object)
.jakarta.el.ValueReference
getValueReference
(Bindings bindings, jakarta.el.ELContext context) Get value reference.invoke
(Bindings bindings, jakarta.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes, Object[] paramValues) Invoke method.final boolean
final boolean
boolean
boolean
isReadOnly
(Bindings bindings, jakarta.el.ELContext context) Determine whetherExpressionNode.setValue(Bindings, ELContext, Object)
will throw aPropertyNotWritableException
.void
Assign value.Methods inherited from class org.camunda.bpm.impl.juel.AstNode
appendStructure, 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
-
Field Details
-
prefix
-
lvalue
protected final boolean lvalue -
strict
protected final boolean strict
-
-
Constructor Details
-
AstProperty
-
-
Method Details
-
getProperty
protected abstract Object getProperty(Bindings bindings, jakarta.el.ELContext context) throws jakarta.el.ELException - Throws:
jakarta.el.ELException
-
getPrefix
-
getValueReference
Description copied from interface:ExpressionNode
Get value reference.- Returns:
- value reference
-
eval
-
isLiteralText
public final boolean isLiteralText()- Returns:
true
if this node represents literal text
-
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.
-
getType
Description copied from interface:ExpressionNode
Get the value type accepted inExpressionNode.setValue(Bindings, ELContext, Object)
.- Parameters:
bindings
- bindings containing variables and functionscontext
- evaluation context- Returns:
- accepted type or
null
for non-lvalue nodes
-
isReadOnly
public boolean isReadOnly(Bindings bindings, jakarta.el.ELContext context) throws jakarta.el.ELException Description copied from interface:ExpressionNode
Determine whetherExpressionNode.setValue(Bindings, ELContext, Object)
will throw aPropertyNotWritableException
.- Parameters:
bindings
- bindings containing variables and functionscontext
- evaluation context- Returns:
true
if this a read-only expression node- Throws:
jakarta.el.ELException
-
setValue
public void setValue(Bindings bindings, jakarta.el.ELContext context, Object value) throws jakarta.el.ELException Description copied from interface:ExpressionNode
Assign value.- Parameters:
bindings
- bindings containing variables and functionscontext
- evaluation contextvalue
- value to set- Throws:
jakarta.el.ELException
-
findMethod
-
getMethodInfo
public 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 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
-
getChild
Description copied from interface:Node
Get i'th child
-