java.lang.Object
jakarta.el.FunctionMapper
- Direct Known Subclasses:
CompositeFunctionMapper
,DefaultFunctionMapper
The interface to a map between Jakarta Expression Language function names and methods.
A FunctionMapper
maps ${prefix:name()}
style functions to a static method that can execute
that function.
- Since:
- Jakarta Server Pages 2.1
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
mapFunction
(String prefix, String localName, Method meth) Adds a static method that can be used as a function.abstract Method
resolveFunction
(String prefix, String localName) Resolves the specified prefix and local name into ajava.lang.Method
.
-
Constructor Details
-
FunctionMapper
public FunctionMapper()
-
-
Method Details
-
resolveFunction
Resolves the specified prefix and local name into ajava.lang.Method
.Returns
null
if no function could be found that matches the given prefix and local name.- Parameters:
prefix
- the prefix of the function, or "" if no prefix. For example,"fn"
in${fn:method()}
, or""
in${method()}
.localName
- the short name of the function. For example,"method"
in${fn:method()}
.- Returns:
- the static method to invoke, or
null
if no match was found.
-
mapFunction
Adds a static method that can be used as a function.- Parameters:
prefix
- the prefix of the function, or "" if no prefix. For example,"fn"
in${fn:method()}
, or""
in${method()}
.localName
- the short name of the function. For example,"method"
in${fn:method()}
.meth
- The static method that is to be invoked, when the function is referenced. The null value causes the function to be removed from the map.- Since:
- Jakarta Expression Language 3.0
-