Interface ELInterpreter
- All Known Implementing Classes:
ELInterpreterFactory.DefaultELInterpreter
,ELInterpreterTagSetters
public interface ELInterpreter
Defines the interface for the expression language interpreter. This allows users to provide custom EL interpreter
implementations that can optimise EL processing for an application by , for example, performing code generation for
simple expressions.
-
Method Summary
Modifier and TypeMethodDescriptioninterpreterCall
(JspCompilationContext context, boolean isTagFile, String expression, Class<?> expectedType, String fnmapvar) Returns the string representing the code that will be inserted into the servlet generated for JSP.
-
Method Details
-
interpreterCall
String interpreterCall(JspCompilationContext context, boolean isTagFile, String expression, Class<?> expectedType, String fnmapvar) Returns the string representing the code that will be inserted into the servlet generated for JSP. The default implementation creates a call toPageContextImpl.proprietaryEvaluate(String, Class, jakarta.servlet.jsp.PageContext, org.apache.jasper.runtime.ProtectedFunctionMapper)
but other implementations may produce more optimised code.- Parameters:
context
- The compilation contextisTagFile
-true
if in a tag file rather than a JSPexpression
- a String containing zero or more "${}" expressionsexpectedType
- the expected type of the interpreted resultfnmapvar
- Variable pointing to a function map.- Returns:
- a String representing a call to the EL interpreter.
-