org.apache.xalan.extensions

Class ExtensionHandlerExsltFunction

public class ExtensionHandlerExsltFunction extends ExtensionHandler

Execute EXSLT functions, determine the availability of EXSLT functions, and the availability of an EXSLT result element.
Constructor Summary
ExtensionHandlerExsltFunction(String ns, StylesheetRoot stylesheet)
Constructor called from ElemExsltFunction runtimeInit().
Method Summary
ObjectcallFunction(String funcName, Vector args, Object methodKey, ExpressionContext exprContext)
Execute the EXSLT function and return the result value.
ObjectcallFunction(FuncExtFunction extFunction, Vector args, ExpressionContext exprContext)
Execute the EXSLT function and return the result value.
ElemExsltFunctiongetFunction(String funcName)
Get the ElemExsltFunction element associated with the function.
booleanisElementAvailable(String elemName)
If an element-available() call applies to an EXSLT result element within an EXSLT function element, return true.
booleanisFunctionAvailable(String funcName)
Does the EXSLT function exist?
voidprocessElement(String localPart, ElemTemplateElement element, TransformerImpl transformer, Stylesheet stylesheetTree, Object methodKey)
Required by ExtensionHandler (an abstract method).

Constructor Detail

ExtensionHandlerExsltFunction

public ExtensionHandlerExsltFunction(String ns, StylesheetRoot stylesheet)
Constructor called from ElemExsltFunction runtimeInit().

Method Detail

callFunction

public Object callFunction(String funcName, Vector args, Object methodKey, ExpressionContext exprContext)
Execute the EXSLT function and return the result value.

Parameters: funcName Name of the EXSLT function. args The arguments of the function call. methodKey Not used. exprContext Used to get the XPathContext.

Returns: the return value of the function evaluation.

Throws: TransformerException

callFunction

public Object callFunction(FuncExtFunction extFunction, Vector args, ExpressionContext exprContext)
Execute the EXSLT function and return the result value.

Parameters: extFunction The XPath extension function args The arguments of the function call. exprContext The context in which this expression is being executed.

Returns: the return value of the function evaluation.

Throws: TransformerException

getFunction

public ElemExsltFunction getFunction(String funcName)
Get the ElemExsltFunction element associated with the function.

Parameters: funcName Local name of the function.

Returns: the ElemExsltFunction element associated with the function, null if none exists.

isElementAvailable

public boolean isElementAvailable(String elemName)
If an element-available() call applies to an EXSLT result element within an EXSLT function element, return true. Note: The EXSLT function element is a template-level element, and element-available() returns false for it.

Parameters: elemName name of the element.

Returns: true if the function is available.

isFunctionAvailable

public boolean isFunctionAvailable(String funcName)
Does the EXSLT function exist?

Parameters: funcName Local name of the function.

Returns: true if the function exists.

processElement

public void processElement(String localPart, ElemTemplateElement element, TransformerImpl transformer, Stylesheet stylesheetTree, Object methodKey)
Required by ExtensionHandler (an abstract method). No-op.
Copyright B) 2006 Apache XML Project. All Rights Reserved.