public class TaglibMapper extends java.lang.Object implements FunctionMapper, FunctionMapperExt, java.lang.Cloneable, java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.Class> |
_clses
Map(String name, Class cls).
|
protected java.util.Map<java.lang.String,Function> |
_mtds
Map(String prefix+":"+name, Function func).
|
| Constructor and Description |
|---|
TaglibMapper() |
| Modifier and Type | Method and Description |
|---|---|
void |
addClass(java.lang.String name,
java.lang.Class cls)
Adds the class that can be retrieved by
resolveClass(java.lang.String). |
void |
addFunction(java.lang.String prefix,
java.lang.String name,
Function func)
Adds the function that can be retrieved by
resolveFunction(java.lang.String, java.lang.String). |
java.lang.Object |
clone() |
boolean |
equals(java.lang.Object o) |
java.util.Collection<java.lang.String> |
getClassNames()
Returns a readonly collection of the logic names of the class
(never null).
|
int |
hashCode() |
void |
load(java.lang.String prefix,
Element root)
Loads function and class definitions from DOM.
|
void |
load(java.lang.String prefix,
java.lang.String uri,
Locator locator)
Loads function and class definitions from taglib.
|
void |
load(java.lang.String prefix,
java.net.URL url)
Loads function and class definitions from taglib.
|
void |
load(Taglib taglib,
Locator locator)
Loads function and class definitions from taglib.
|
java.lang.Class |
resolveClass(java.lang.String name)
Resolves a class with the specified logic name,
or null if not found.
|
Function |
resolveFunction(java.lang.String prefix,
java.lang.String name)
Resolves a function
Function with the specified name and
prefix. |
protected java.util.Map<java.lang.String,Function> _mtds
protected java.util.Map<java.lang.String,java.lang.Class> _clses
public void addClass(java.lang.String name,
java.lang.Class cls)
resolveClass(java.lang.String).name - the logic name of the classcls - the class to importpublic void addFunction(java.lang.String prefix,
java.lang.String name,
Function func)
resolveFunction(java.lang.String, java.lang.String).prefix - the prefix of the namename - the logic name of the functionfunc - the functionpublic void load(java.lang.String prefix,
java.net.URL url)
throws XelException
XelExceptionpublic void load(Taglib taglib, Locator locator)
public void load(java.lang.String prefix,
java.lang.String uri,
Locator locator)
throws XelException
XelExceptionpublic void load(java.lang.String prefix,
Element root)
throws XelException
XelExceptionpublic Function resolveFunction(java.lang.String prefix, java.lang.String name)
FunctionMapperFunction with the specified name and
prefix.
Note: not all EL evaluator support FunctionMapper.resolveFunction(java.lang.String, java.lang.String).
Currently only JSP 2.0/2.1 EL-based expression factories
support this method.
You can check ExpressionFactory.isSupported(int) for this
support.
resolveFunction in interface FunctionMapperprefix - the prefix of the function, or "" if no prefixname - the name of the function to resolvepublic java.util.Collection<java.lang.String> getClassNames()
FunctionMapperExtgetClassNames in interface FunctionMapperExtpublic java.lang.Class resolveClass(java.lang.String name)
FunctionMapperExtNote: not all EL evaluator support FunctionMapperExt.resolveClass(java.lang.String).
JSP 2.0/2.1 EL-based expression factories don't support
this method.
You can check ExpressionFactory.isSupported(int) for this
support.
resolveClass in interface FunctionMapperExtpublic java.lang.Object clone()
clone in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.ObjectCopyright © 2005-2022 Potix Corporation. All Rights Reserved.