Package org.operaton.bpm.impl.juel
Class AstIdentifier
java.lang.Object
org.operaton.bpm.impl.juel.AstNode
org.operaton.bpm.impl.juel.AstIdentifier
- All Implemented Interfaces:
ExpressionNode,IdentifierNode,Node
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidappendStructure(StringBuilder b, Bindings bindings) intGet the node's number of children.getChild(int i) Get i'th childintgetIndex()Get the unique index of this identifier in the expression (e.g. preorder index)protected MethodgetMethod(Bindings bindings, jakarta.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes) jakarta.el.MethodInfogetMethodInfo(Bindings bindings, jakarta.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes) Get method information.getName()Get the identifier nameClass<?> Get the value type accepted inExpressionNode.setValue(Bindings, ELContext, Object).jakarta.el.ValueReferencegetValueReference(Bindings bindings, jakarta.el.ELContext context) Get value reference.invoke(Bindings bindings, jakarta.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes, Object[] params) Invoke method.booleanbooleanbooleanbooleanisReadOnly(Bindings bindings, jakarta.el.ELContext context) Determine whetherExpressionNode.setValue(Bindings, ELContext, Object)will throw aPropertyNotWritableException.voidAssign value.toString()Methods inherited from class org.operaton.bpm.impl.juel.AstNode
getStructuralId, getValue
-
Constructor Details
-
AstIdentifier
-
-
Method Details
-
getType
Description copied from interface:ExpressionNodeGet the value type accepted inExpressionNode.setValue(Bindings, ELContext, Object).- Specified by:
getTypein interfaceExpressionNode- Parameters:
bindings- bindings containing variables and functionscontext- evaluation context- Returns:
- accepted type or
nullfor non-lvalue nodes
-
isLeftValue
public boolean isLeftValue()- Specified by:
isLeftValuein interfaceExpressionNode- 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()- Specified by:
isMethodInvocationin interfaceExpressionNode- Returns:
trueif the subtree rooted at this node is a method invocation.
-
isLiteralText
public boolean isLiteralText()- Specified by:
isLiteralTextin interfaceExpressionNode- Returns:
trueif this node represents literal text
-
getValueReference
Description copied from interface:ExpressionNodeGet value reference.- Specified by:
getValueReferencein interfaceExpressionNode- Parameters:
bindings-context-- Returns:
- value reference
-
eval
-
setValue
Description copied from interface:ExpressionNodeAssign value.- Specified by:
setValuein interfaceExpressionNode- Parameters:
bindings- bindings containing variables and functionscontext- evaluation contextvalue- value to set
-
isReadOnly
Description copied from interface:ExpressionNodeDetermine whetherExpressionNode.setValue(Bindings, ELContext, Object)will throw aPropertyNotWritableException.- Specified by:
isReadOnlyin interfaceExpressionNode- Parameters:
bindings- bindings containing variables and functionscontext- evaluation context- Returns:
trueif this a read-only expression node
-
getMethod
-
getMethodInfo
public jakarta.el.MethodInfo getMethodInfo(Bindings bindings, jakarta.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes) Description copied from interface:ExpressionNodeGet method information. If this is a non-lvalue node, answernull.- Specified by:
getMethodInfoin interfaceExpressionNode- 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 Object invoke(Bindings bindings, jakarta.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes, Object[] params) Description copied from interface:ExpressionNodeInvoke method.- Specified by:
invokein interfaceExpressionNode- Parameters:
bindings- bindings containing variables and functionscontext- evaluation contextreturnType- expected method return type (may benullmeaning don't care)paramTypes- expected method argument typesparams- parameter values- Returns:
- result of the method invocation
-
toString
-
appendStructure
- Specified by:
appendStructurein classAstNode
-
getIndex
public int getIndex()Description copied from interface:IdentifierNodeGet the unique index of this identifier in the expression (e.g. preorder index)- Specified by:
getIndexin interfaceIdentifierNode
-
getName
Description copied from interface:IdentifierNodeGet the identifier name- Specified by:
getNamein interfaceIdentifierNode
-
getCardinality
public int getCardinality()Description copied from interface:NodeGet the node's number of children.- Specified by:
getCardinalityin interfaceNode
-
getChild
Description copied from interface:NodeGet i'th child
-