package org.apache.jasper.compiler; import org.apache.jasper.JspCompilationContext; /** * An interface for ELInterpreter extension * ELResolving is a bottleneck when there are many ELs in one JSP file. * Suppose it can be extended by vendor so that vendor can do some code generation. * * @author Sheldon Shao (xshao@ebay.com) */ public interface ELInterpreter { /** * Produces a String representing a call to the EL interpreter. * * @param context JspCompilationContext * @param expression a String containing zero or more "${}" expressions * @param expectedType the expected type of the interpreted result * @param fnmapvar Variable pointing to a function map. * @param XmlEscape True if the result should do XML escaping * @return a String representing a call to the EL interpreter. */ public String interpreterCall(JspCompilationContext context, boolean isTagFile, String expression, Class expectedType, String fnmapvar, boolean xmlEscape); }