- java.lang.Object
-
- jakarta.el.FunctionMapper
-
public abstract class FunctionMapper extends Object
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
Constructors Constructor Description FunctionMapper()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
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
.
-
-
-
Method Detail
-
resolveFunction
public abstract Method resolveFunction(String prefix, String localName)
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
public void mapFunction(String prefix, String localName, Method meth)
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
-
-