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 SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected MethodfindMethod(String name, Class<?> clazz, Class<?> returnType, Class<?>[] paramTypes) getChild(int i) Get i'th childjakarta.el.MethodInfogetMethodInfo(Bindings bindings, jakarta.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes) Get method information.protected AstNodeprotected abstract ObjectgetProperty(Bindings bindings, jakarta.el.ELContext context) Class<?>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[] paramValues) Invoke method.final booleanfinal booleanbooleanbooleanisReadOnly(Bindings bindings, jakarta.el.ELContext context) Determine whetherExpressionNode.setValue(Bindings, ELContext, Object)will throw aPropertyNotWritableException.voidAssign value.Methods inherited from class org.camunda.bpm.impl.juel.AstNodeappendStructure, getStructuralId, getValueMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.camunda.bpm.impl.juel.NodegetCardinality
- 
Field Details- 
prefix
- 
lvalueprotected final boolean lvalue
- 
strictprotected final boolean strict
 
- 
- 
Constructor Details- 
AstProperty
 
- 
- 
Method Details- 
getPropertyprotected abstract Object getProperty(Bindings bindings, jakarta.el.ELContext context) throws jakarta.el.ELException - Throws:
- jakarta.el.ELException
 
- 
getPrefix
- 
getValueReferenceDescription copied from interface:ExpressionNodeGet value reference.- Returns:
- value reference
 
- 
eval
- 
isLiteralTextpublic final boolean isLiteralText()- Returns:
- trueif this node represents literal text
 
- 
isLeftValuepublic 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).
 
- 
isMethodInvocationpublic boolean isMethodInvocation()- Returns:
- trueif the subtree rooted at this node is a method invocation.
 
- 
getTypeDescription copied from interface:ExpressionNodeGet the value type accepted inExpressionNode.setValue(Bindings, ELContext, Object).- Parameters:
- bindings- bindings containing variables and functions
- context- evaluation context
- Returns:
- accepted type or nullfor non-lvalue nodes
 
- 
isReadOnlypublic boolean isReadOnly(Bindings bindings, jakarta.el.ELContext context) throws jakarta.el.ELException Description copied from interface:ExpressionNodeDetermine whetherExpressionNode.setValue(Bindings, ELContext, Object)will throw aPropertyNotWritableException.- Parameters:
- bindings- bindings containing variables and functions
- context- evaluation context
- Returns:
- trueif this a read-only expression node
- Throws:
- jakarta.el.ELException
 
- 
setValuepublic void setValue(Bindings bindings, jakarta.el.ELContext context, Object value) throws jakarta.el.ELException Description copied from interface:ExpressionNodeAssign value.- Parameters:
- bindings- bindings containing variables and functions
- context- evaluation context
- value- value to set
- Throws:
- jakarta.el.ELException
 
- 
findMethod
- 
getMethodInfopublic 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.- Parameters:
- bindings- bindings containing variables and functions
- context- evaluation context
- returnType- expected method return type (may be- nullmeaning don't care)
- paramTypes- expected method argument types
- Returns:
- method information or null
 
- 
invokepublic Object invoke(Bindings bindings, jakarta.el.ELContext context, Class<?> returnType, Class<?>[] paramTypes, Object[] paramValues) Description copied from interface:ExpressionNodeInvoke method.- Parameters:
- bindings- bindings containing variables and functions
- context- evaluation context
- returnType- expected method return type (may be- nullmeaning don't care)
- paramTypes- expected method argument types
- paramValues- parameter values
- Returns:
- result of the method invocation
 
- 
getChildDescription copied from interface:NodeGet i'th child
 
-