public class MockElResolver
extends org.activiti.engine.impl.javax.el.ELResolver
Constructor and Description |
---|
MockElResolver() |
Modifier and Type | Method and Description |
---|---|
Class<?> |
getCommonPropertyType(org.activiti.engine.impl.javax.el.ELContext context,
Object base)
Returns the most general type that this resolver accepts for the property argument, given a
base object.
|
Iterator<FeatureDescriptor> |
getFeatureDescriptors(org.activiti.engine.impl.javax.el.ELContext context,
Object base)
Returns information about the set of variables or properties that can be resolved for the
given base object.
|
Class<?> |
getType(org.activiti.engine.impl.javax.el.ELContext context,
Object base,
Object property)
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(org.activiti.engine.impl.javax.el.ELContext context,
Object base,
Object property)
Attempts to resolve the given property object on the given base object.
|
boolean |
isReadOnly(org.activiti.engine.impl.javax.el.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(org.activiti.engine.impl.javax.el.ELContext context,
Object base,
Object property,
Object value)
Attempts to set the value of the given property object on the given base object.
|
public Class<?> getCommonPropertyType(org.activiti.engine.impl.javax.el.ELContext context, Object base)
org.activiti.engine.impl.javax.el.ELResolver
ArrayELResolver
will accept any int as a property, so the return value would be
Integer.class.getCommonPropertyType
in class org.activiti.engine.impl.javax.el.ELResolver
context
- The context of this evaluation.base
- 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(org.activiti.engine.impl.javax.el.ELContext context, Object base)
org.activiti.engine.impl.javax.el.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.getFeatureDescriptors
in class org.activiti.engine.impl.javax.el.ELResolver
context
- The context of this evaluation.base
- 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(org.activiti.engine.impl.javax.el.ELContext context, Object base, Object property)
org.activiti.engine.impl.javax.el.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.getType
in class org.activiti.engine.impl.javax.el.ELResolver
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 acceptable type for.public Object getValue(org.activiti.engine.impl.javax.el.ELContext context, Object base, Object property)
org.activiti.engine.impl.javax.el.ELResolver
getValue
in class org.activiti.engine.impl.javax.el.ELResolver
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(org.activiti.engine.impl.javax.el.ELContext context, Object base, Object property)
org.activiti.engine.impl.javax.el.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.isReadOnly
in class org.activiti.engine.impl.javax.el.ELResolver
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(org.activiti.engine.impl.javax.el.ELContext context, Object base, Object property, Object value)
org.activiti.engine.impl.javax.el.ELResolver
setValue
in class org.activiti.engine.impl.javax.el.ELResolver
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.Copyright © 2016 Alfresco. All rights reserved.