|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Objectorg.activiti.engine.impl.javax.el.ELResolver
org.activiti.engine.impl.el.VariableScopeElResolver
public class VariableScopeElResolver
Implementation of an ELResolver
that resolves expressions
with the process variables of a given VariableScope
as context.
Also exposes the currently logged in username to be used in expressions (if any)
字段摘要 | |
---|---|
static String |
EXECUTION_KEY
|
static String |
LOGGED_IN_USER_KEY
|
static String |
TASK_KEY
|
protected VariableScope |
variableScope
|
从类 org.activiti.engine.impl.javax.el.ELResolver 继承的字段 |
---|
RESOLVABLE_AT_DESIGN_TIME, TYPE |
构造方法摘要 | |
---|---|
VariableScopeElResolver(VariableScope variableScope)
|
方法摘要 | |
---|---|
Class<?> |
getCommonPropertyType(ELContext arg0,
Object arg1)
Returns the most general type that this resolver accepts for the property argument, given a base object. |
Iterator<FeatureDescriptor> |
getFeatureDescriptors(ELContext arg0,
Object arg1)
Returns information about the set of variables or properties that can be resolved for the given base object. |
Class<?> |
getType(ELContext arg0,
Object arg1,
Object arg2)
For a given base and property, attempts to identify the most general type that is acceptable for an object to be passed as the value parameter in a future call to the ELResolver.setValue(ELContext, Object, Object, Object) method. |
Object |
getValue(ELContext context,
Object base,
Object property)
Attempts to resolve the given property object on the given base object. |
boolean |
isReadOnly(ELContext context,
Object base,
Object property)
For a given base and property, attempts to determine whether a call to ELResolver.setValue(ELContext, Object, Object, Object) will always fail. |
void |
setValue(ELContext context,
Object base,
Object property,
Object value)
Attempts to set the value of the given property object on the given base object. |
从类 org.activiti.engine.impl.javax.el.ELResolver 继承的方法 |
---|
invoke |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
public static final String EXECUTION_KEY
public static final String TASK_KEY
public static final String LOGGED_IN_USER_KEY
protected VariableScope variableScope
构造方法详细信息 |
---|
public VariableScopeElResolver(VariableScope variableScope)
方法详细信息 |
---|
public Object getValue(ELContext context, Object base, Object property)
ELResolver
复制的描述
ELResolver
中的 getValue
context
- The context of this evaluation.base
- The base object whose property value is to be returned, or null to resolve a
top-level variable.property
- The property or variable to be resolved.
public boolean isReadOnly(ELContext context, Object base, Object property)
ELResolver
复制的描述ELResolver.setValue(ELContext, Object, Object, Object)
will always fail. If this resolver
handles the given (base, property) pair, the propertyResolved property of the ELContext
object must be set to true by the resolver, before returning. If this property is not true
after this method is called, the caller should ignore the return value.
ELResolver
中的 isReadOnly
context
- The context of this evaluation.base
- The base object whose property value is to be analyzed, or null to analyze a
top-level variable.property
- The property or variable to return the read-only status for.
public void setValue(ELContext context, Object base, Object property, Object value)
ELResolver
复制的描述
ELResolver
中的 setValue
context
- The context of this evaluation.base
- The base object whose property value is to be set, or null to set a top-level
variable.property
- The property or variable to be set.value
- The value to set the property or variable to.public Class<?> getCommonPropertyType(ELContext arg0, Object arg1)
ELResolver
复制的描述ArrayELResolver
will accept any int as a property, so the return value would be
Integer.class.
ELResolver
中的 getCommonPropertyType
arg0
- The context of this evaluation.arg1
- The base object to return the most general property type for, or null to enumerate
the set of top-level variables that this resolver can evaluate.
public Iterator<FeatureDescriptor> getFeatureDescriptors(ELContext arg0, Object arg1)
ELResolver
复制的描述ELResolver.getCommonPropertyType(ELContext, Object)
method should be used
instead. Each FeatureDescriptor will contain information about a single variable or property.
In addition to the standard properties, the FeatureDescriptor must have two named attributes
(as set by the setValue method):
ELResolver.TYPE
- The value of this named attribute must be an instance of java.lang.Class
and specify the runtime type of the variable or property.ELResolver.RESOLVABLE_AT_DESIGN_TIME
- The value of this named attribute must be an
instance of java.lang.Boolean and indicates whether it is safe to attempt to resolve this
property at designtime. For instance, it may be unsafe to attempt a resolution at design time
if the ELResolver needs access to a resource that is only available at runtime and no
acceptable simulated value can be provided.
ELResolver
中的 getFeatureDescriptors
arg0
- The context of this evaluation.arg1
- The base object whose set of valid properties is to be enumerated, or null to
enumerate the set of top-level variables that this resolver can evaluate.
public Class<?> getType(ELContext arg0, Object arg1, Object arg2)
ELResolver
复制的描述ELResolver.setValue(ELContext, Object, Object, Object)
method. If this resolver handles the
given (base, property) pair, the propertyResolved property of the ELContext object must be
set to true by the resolver, before returning. If this property is not true after this method
is called, the caller should ignore the return value. This is not always the same as
getValue().getClass(). For example, in the case of an ArrayELResolver
, the getType
method will return the element type of the array, which might be a superclass of the type of
the actual element that is currently in the specified array element.
ELResolver
中的 getType
arg0
- The context of this evaluation.arg1
- The base object whose property value is to be analyzed, or null to analyze a
top-level variable.arg2
- The property or variable to return the acceptable type for.
|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |