org.apache.xpath.functions
public class FuncExtFunction extends Function
UNKNOWN: advanced
Constructor Summary | |
---|---|
FuncExtFunction(String namespace, String extensionName, Object methodKey)
Create a new FuncExtFunction based on the qualified name of the extension,
and a unique method key.
|
Method Summary | |
---|---|
void | callArgVisitors(XPathVisitor visitor)
Call the visitors for the function arguments. |
void | checkNumberArgs(int argNum)
Check that the number of arguments passed to this function is correct.
|
XObject | execute(XPathContext xctxt)
Execute the function. |
void | exprSetParent(ExpressionNode n)
Set the parent node.
|
void | fixupVariables(Vector vars, int globalsSize)
This function is used to fixup variables from QNames to stack frame
indexes at stylesheet build time. |
Expression | getArg(int n)
Return the nth argument passed to the extension function.
|
int | getArgCount()
Return the number of arguments that were passed
into this extension function.
|
String | getFunctionName()
Return the name of the extension function.
|
Object | getMethodKey()
Return the method key of the extension function.
|
String | getNamespace()
Return the namespace of the extension function.
|
void | setArg(Expression arg, int argNum)
Set an argument expression for a function. |
String | toString()
Return the name of the extesion function in string format |
Parameters: namespace The namespace for the extension function, which should not normally be null or empty. extensionName The local name of the extension. methodKey Unique method key, which is passed to ExtensionsTable#extFunction in order to allow caching of the method.
Parameters: argNum The number of arguments that is being passed to the function.
Throws: WrongNumberArgsException
Parameters: xctxt The current execution context.
Returns: A valid XObject.
Throws: javax.xml.transform.TransformerException
Parameters: n The parent node
Parameters: vars List of QNames that correspond to variables. This list should be searched backwards for the first qualified name that corresponds to the variable reference qname. The position of the QName in the vector from the start of the vector will be its position in the stack frame (but variables above the globalsTop value will need to be offset to the current stack frame). NEEDSDOC @param globalsSize
Parameters: n The argument number index.
Returns: The Expression object at the given index.
Returns: The number of arguments.
Returns: The name of the extension function.
Returns: The method key of the extension function.
Returns: The namespace of the extension function.
Parameters: arg non-null expression that represents the argument. argNum The argument number index.
Throws: WrongNumberArgsException If the argNum parameter is beyond what is specified for this function.