Package org.apache.jasper.el
Class JasperELResolver
- java.lang.Object
-
- jakarta.el.ELResolver
-
- jakarta.el.CompositeELResolver
-
- org.apache.jasper.el.JasperELResolver
-
public class JasperELResolver extends CompositeELResolver
Jasper-specific CompositeELResolver that optimizes certain functions to avoid unnecessary resolver calls.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JasperELResolver.GraalBeanELResolver
Extend ELResolver for Graal to avoid bean info use if possible, as BeanELResolver needs manual reflection configuration.
-
Field Summary
-
Fields inherited from class jakarta.el.ELResolver
RESOLVABLE_AT_DESIGN_TIME, TYPE
-
-
Constructor Summary
Constructors Constructor Description JasperELResolver(java.util.List<ELResolver> appResolvers, ELResolver streamResolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(ELResolver elResolver)
java.lang.Object
getValue(ELContext context, java.lang.Object base, java.lang.Object property)
java.lang.Object
invoke(ELContext context, java.lang.Object base, java.lang.Object method, java.lang.Class<?>[] paramTypes, java.lang.Object[] params)
Invokes a method on the the given object.-
Methods inherited from class jakarta.el.CompositeELResolver
convertToType, getCommonPropertyType, getFeatureDescriptors, getType, isReadOnly, setValue
-
-
-
-
Constructor Detail
-
JasperELResolver
public JasperELResolver(java.util.List<ELResolver> appResolvers, ELResolver streamResolver)
-
-
Method Detail
-
add
public void add(ELResolver elResolver)
- Overrides:
add
in classCompositeELResolver
-
getValue
public java.lang.Object getValue(ELContext context, java.lang.Object base, java.lang.Object property) throws java.lang.NullPointerException, PropertyNotFoundException, ELException
- Overrides:
getValue
in classCompositeELResolver
- 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
- Throws:
java.lang.NullPointerException
- If the supplied context isnull
PropertyNotFoundException
- If the base/property combination provided to the resolver is one that the resolver can handle but no match was found or a match was found but was not readableELException
- Wraps any exception throw whilst resolving the property
-
invoke
public java.lang.Object invoke(ELContext context, java.lang.Object base, java.lang.Object method, java.lang.Class<?>[] paramTypes, java.lang.Object[] params)
Description copied from class:jakarta.el.ELResolver
Invokes a method on the the given object. This default implementation always returnsnull
.- Overrides:
invoke
in classCompositeELResolver
- 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:
- Always
null
-
-