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
XelException
public void load(Taglib taglib, Locator locator)
public void load(java.lang.String prefix, java.lang.String uri, Locator locator) throws XelException
XelException
public void load(java.lang.String prefix, Element root) throws XelException
XelException
public Function resolveFunction(java.lang.String prefix, java.lang.String name)
FunctionMapper
Function
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 FunctionMapper
prefix
- the prefix of the function, or "" if no prefixname
- the name of the function to resolvepublic java.util.Collection<java.lang.String> getClassNames()
FunctionMapperExt
getClassNames
in interface FunctionMapperExt
public java.lang.Class resolveClass(java.lang.String name)
FunctionMapperExt
Note: 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 FunctionMapperExt
public java.lang.Object clone()
clone
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
Copyright © 2005-2023 Potix Corporation. All Rights Reserved.