|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Objectorg.activiti.engine.impl.juel.AstNode
org.activiti.engine.impl.juel.AstIdentifier
public class AstIdentifier
构造方法摘要 | |
---|---|
AstIdentifier(String name,
int index)
|
方法摘要 | |
---|---|
void |
appendStructure(StringBuilder b,
Bindings bindings)
|
Object |
eval(Bindings bindings,
ELContext context)
|
int |
getCardinality()
Get the node's number of children. |
AstNode |
getChild(int i)
Get i'th child |
int |
getIndex()
Get the unique index of this identifier in the expression (e.g. preorder index) |
protected Method |
getMethod(Bindings bindings,
ELContext context,
Class<?> returnType,
Class<?>[] paramTypes)
|
MethodInfo |
getMethodInfo(Bindings bindings,
ELContext context,
Class<?> returnType,
Class<?>[] paramTypes)
Get method information. |
String |
getName()
Get the identifier name |
Class<?> |
getType(Bindings bindings,
ELContext context)
Get the value type accepted in ExpressionNode.setValue(Bindings, ELContext, Object) . |
ValueReference |
getValueReference(Bindings bindings,
ELContext context)
Get value reference. |
Object |
invoke(Bindings bindings,
ELContext context,
Class<?> returnType,
Class<?>[] paramTypes,
Object[] params)
Invoke method. |
boolean |
isLeftValue()
|
boolean |
isLiteralText()
|
boolean |
isMethodInvocation()
|
boolean |
isReadOnly(Bindings bindings,
ELContext context)
Determine whether ExpressionNode.setValue(Bindings, ELContext, Object) will throw a
PropertyNotWritableException . |
void |
setValue(Bindings bindings,
ELContext context,
Object value)
Assign value. |
String |
toString()
|
从类 org.activiti.engine.impl.juel.AstNode 继承的方法 |
---|
getStructuralId, getValue |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
构造方法详细信息 |
---|
public AstIdentifier(String name, int index)
方法详细信息 |
---|
public Class<?> getType(Bindings bindings, ELContext context)
ExpressionNode
复制的描述ExpressionNode.setValue(Bindings, ELContext, Object)
.
ExpressionNode
中的 getType
bindings
- bindings containing variables and functionscontext
- evaluation context
null
for non-lvalue nodespublic boolean isLeftValue()
ExpressionNode
中的 isLeftValue
true
if the subtree rooted at this node could be used as an lvalue
expression (identifier or property sequence with non-literal prefix).public boolean isMethodInvocation()
ExpressionNode
中的 isMethodInvocation
true
if the subtree rooted at this node is a method invocation.public boolean isLiteralText()
ExpressionNode
中的 isLiteralText
true
if this node represents literal textpublic ValueReference getValueReference(Bindings bindings, ELContext context)
ExpressionNode
复制的描述
ExpressionNode
中的 getValueReference
public Object eval(Bindings bindings, ELContext context)
AstNode
中的 eval
public void setValue(Bindings bindings, ELContext context, Object value)
ExpressionNode
复制的描述
ExpressionNode
中的 setValue
bindings
- bindings containing variables and functionscontext
- evaluation contextvalue
- value to setpublic boolean isReadOnly(Bindings bindings, ELContext context)
ExpressionNode
复制的描述ExpressionNode.setValue(Bindings, ELContext, Object)
will throw a
PropertyNotWritableException
.
ExpressionNode
中的 isReadOnly
bindings
- bindings containing variables and functionscontext
- evaluation context
true
if this a read-only expression nodeprotected Method getMethod(Bindings bindings, ELContext context, Class<?> returnType, Class<?>[] paramTypes)
public MethodInfo getMethodInfo(Bindings bindings, ELContext context, Class<?> returnType, Class<?>[] paramTypes)
ExpressionNode
复制的描述null
.
ExpressionNode
中的 getMethodInfo
bindings
- bindings containing variables and functionscontext
- evaluation contextreturnType
- expected method return type (may be null
meaning don't care)paramTypes
- expected method argument types
null
public Object invoke(Bindings bindings, ELContext context, Class<?> returnType, Class<?>[] paramTypes, Object[] params)
ExpressionNode
复制的描述
ExpressionNode
中的 invoke
bindings
- bindings containing variables and functionscontext
- evaluation contextreturnType
- expected method return type (may be null
meaning don't care)paramTypes
- expected method argument typesparams
- parameter values
public String toString()
Object
中的 toString
public void appendStructure(StringBuilder b, Bindings bindings)
AstNode
中的 appendStructure
public int getIndex()
IdentifierNode
复制的描述
IdentifierNode
中的 getIndex
public String getName()
IdentifierNode
复制的描述
IdentifierNode
中的 getName
public int getCardinality()
Node
复制的描述
Node
中的 getCardinality
public AstNode getChild(int i)
Node
复制的描述
Node
中的 getChild
|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |