Class SimpleResolver
java.lang.Object
org.flowable.common.engine.impl.javax.el.ELResolver
org.flowable.common.engine.impl.de.odysseus.el.util.SimpleResolver
Simple resolver implementation. This resolver handles root properties (top-level identifiers).
Resolving "real" properties (
base != null) is delegated to a resolver specified at
construction time.- Author:
- Christoph Beck
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a read/write resolver capable of resolving top-level identifiers, array values, list values, map values, resource values and bean properties.SimpleResolver(boolean readOnly) Create a resolver capable of resolving top-level identifiers, array values, list values, map values, resource values and bean properties.SimpleResolver(ELResolver resolver) Create a read/write resolver capable of resolving top-level identifiers.SimpleResolver(ELResolver resolver, boolean readOnly) Create a resolver capable of resolving top-level identifiers. -
Method Summary
Modifier and TypeMethodDescriptionClass<?> getCommonPropertyType(ELContext context, Object base) Obtain the most common type that is acceptable for the given base object.Answer our root resolver which provides an API to access top-level properties.Class<?> Obtain the most generally acceptable type that may be used to set the given property on the given object using the given context.Obtain the value of the given property on the given object using the given context.Invokes a method on the given object.booleanisReadOnly(ELContext context, Object base, Object property) Determine if the given property on the given object is read-only using the given context.voidSet the value of the given property on the given object using the given context.Methods inherited from class ELResolver
convertToType
-
Constructor Details
-
SimpleResolver
Create a resolver capable of resolving top-level identifiers. Everything else is passed to the supplied delegate. -
SimpleResolver
Create a read/write resolver capable of resolving top-level identifiers. Everything else is passed to the supplied delegate. -
SimpleResolver
public SimpleResolver(boolean readOnly) Create a resolver capable of resolving top-level identifiers, array values, list values, map values, resource values and bean properties. -
SimpleResolver
public SimpleResolver()Create a read/write resolver capable of resolving top-level identifiers, array values, list values, map values, resource values and bean properties.
-
-
Method Details
-
getRootPropertyResolver
Answer our root resolver which provides an API to access top-level properties.- Returns:
- root property resolver
-
getCommonPropertyType
Description copied from class:ELResolverObtain the most common type that is acceptable for the given base object.- Specified by:
getCommonPropertyTypein classELResolver- Parameters:
context- The context in which the examination takes placebase- The object to examine- Returns:
- {code null} if the most common type cannot be determined, otherwise the most common type
-
getType
Description copied from class:ELResolverObtain the most generally acceptable type that may be used to set the given property on the given object using the given context.- Specified by:
getTypein classELResolver- Parameters:
context- The EL context for this evaluationbase- The base object on which the property is to be foundproperty- The property whose type is to be returned- Returns:
- the most general type that maybe used to set the provided property or
nullif the resolver is read-only.
-
getValue
Description copied from class:ELResolverObtain the value of the given property on the given object using the given context.- Specified by:
getValuein classELResolver- Parameters:
context- The EL context for this evaluationbase- The base object on which the property is to be foundproperty- The property whose value is to be returned- Returns:
- the value of the provided property
-
isReadOnly
Description copied from class:ELResolverDetermine if the given property on the given object is read-only using the given context.- Specified by:
isReadOnlyin classELResolver- Parameters:
context- The EL context for this evaluationbase- The base object on which the property is to be foundproperty- The property to be checked for read only status- Returns:
trueif the identified property is read only, otherwisefalse
-
setValue
Description copied from class:ELResolverSet the value of the given property on the given object using the given context.- Specified by:
setValuein classELResolver- Parameters:
context- The EL context for this evaluationbase- The base object on which the property is to be foundproperty- The property whose value is to be setvalue- The value to set the property to
-
invoke
public Object invoke(ELContext context, Object base, Object method, Class<?>[] paramTypes, Object[] params) Description copied from class:ELResolverInvokes a method on the given object.- Overrides:
invokein classELResolver- Parameters:
context- The EL context for this evaluationbase- The base object on which the method is to be foundmethod- The method to invokeparamTypes- The types of the parameters of the method to invokeparams- The parameters with which to invoke the method- Returns:
- This default implementation always returns
null
-