|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Objectorg.activiti.engine.impl.juel.AstNode
org.activiti.engine.impl.juel.AstProperty
public abstract class AstProperty
字段摘要 | |
---|---|
protected boolean |
lvalue
|
protected AstNode |
prefix
|
protected boolean |
strict
|
构造方法摘要 | |
---|---|
AstProperty(AstNode prefix,
boolean lvalue,
boolean strict)
|
方法摘要 | |
---|---|
Object |
eval(Bindings bindings,
ELContext context)
|
protected Method |
findMethod(String name,
Class<?> clazz,
Class<?> returnType,
Class<?>[] paramTypes)
|
AstNode |
getChild(int i)
Get i'th child |
MethodInfo |
getMethodInfo(Bindings bindings,
ELContext context,
Class<?> returnType,
Class<?>[] paramTypes)
Get method information. |
protected AstNode |
getPrefix()
|
protected abstract Object |
getProperty(Bindings bindings,
ELContext context)
|
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[] paramValues)
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. |
从类 org.activiti.engine.impl.juel.AstNode 继承的方法 |
---|
appendStructure, getStructuralId, getValue |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
从接口 org.activiti.engine.impl.juel.Node 继承的方法 |
---|
getCardinality |
字段详细信息 |
---|
protected final AstNode prefix
protected final boolean lvalue
protected final boolean strict
构造方法详细信息 |
---|
public AstProperty(AstNode prefix, boolean lvalue, boolean strict)
方法详细信息 |
---|
protected abstract Object getProperty(Bindings bindings, ELContext context) throws ELException
ELException
protected AstNode getPrefix()
public ValueReference getValueReference(Bindings bindings, ELContext context)
ExpressionNode
复制的描述
public Object eval(Bindings bindings, ELContext context)
AstNode
中的 eval
public final boolean isLiteralText()
true
if this node represents literal textpublic final boolean 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()
true
if the subtree rooted at this node is a method invocation.public Class<?> getType(Bindings bindings, ELContext context)
ExpressionNode
复制的描述ExpressionNode.setValue(Bindings, ELContext, Object)
.
bindings
- bindings containing variables and functionscontext
- evaluation context
null
for non-lvalue nodespublic boolean isReadOnly(Bindings bindings, ELContext context) throws ELException
ExpressionNode
复制的描述ExpressionNode.setValue(Bindings, ELContext, Object)
will throw a
PropertyNotWritableException
.
bindings
- bindings containing variables and functionscontext
- evaluation context
true
if this a read-only expression node
ELException
public void setValue(Bindings bindings, ELContext context, Object value) throws ELException
ExpressionNode
复制的描述
bindings
- bindings containing variables and functionscontext
- evaluation contextvalue
- value to set
ELException
protected Method findMethod(String name, Class<?> clazz, Class<?> returnType, Class<?>[] paramTypes)
public MethodInfo getMethodInfo(Bindings bindings, ELContext context, Class<?> returnType, Class<?>[] paramTypes)
ExpressionNode
复制的描述null
.
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[] paramValues)
ExpressionNode
复制的描述
bindings
- bindings containing variables and functionscontext
- evaluation contextreturnType
- expected method return type (may be null
meaning don't care)paramTypes
- expected method argument typesparamValues
- parameter values
public AstNode getChild(int i)
Node
复制的描述
|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |