org.exolab.adaptx.xpath.functions

Class ExtensionFunctionCall

Implemented Interfaces:
Parameters, XPathExpression

public class ExtensionFunctionCall
extends FunctionCallImpl

A class for representing an extension function call. An extension function call is one that is not part of the XPath 1.0 library.
Version:
$Revision: 3879 $
Author:
Keith Visco

Field Summary

static String
FUNCTION_NOT_DEFINED

Fields inherited from class org.exolab.adaptx.xpath.functions.FunctionCallImpl

INVALID_NUMBER_PARAMS, INVALID_RESULT

Fields inherited from class org.exolab.adaptx.xpath.expressions.PrimaryExpr

EXPR, FUNCTION_CALL, LITERAL, NUMBER, VARIABLE_REFERENCE

Fields inherited from interface org.exolab.adaptx.xpath.XPathExpression

BOOLEAN, ERROR, FILTER_EXPR, LOCATION_PATH, NODE_TEST, NUMBER, PATH_EXPR, PRIMARY, STEP, STRING, UNION_EXPR

Constructor Summary

ExtensionFunctionCall(String name)
Creates a new ExtensionFunctionCall for the function with the given name

Method Summary

XPathResult
evaluate(XPathContext context)
Evaluates the expression and returns the XPath result.

Methods inherited from class org.exolab.adaptx.xpath.functions.FunctionCallImpl

addParameter, getFunctionName, getParameter, getParameterCount, toString

Methods inherited from class org.exolab.adaptx.xpath.expressions.FunctionCall

getFunctionName, getParameter, getParameterCount

Methods inherited from class org.exolab.adaptx.xpath.expressions.PrimaryExpr

getExprType, getType

Field Details

FUNCTION_NOT_DEFINED

public static final String FUNCTION_NOT_DEFINED

Constructor Details

ExtensionFunctionCall

public ExtensionFunctionCall(String name)
Creates a new ExtensionFunctionCall for the function with the given name
Parameters:
name - the name of the function to call when the execute method is invoked.

Method Details

evaluate

public XPathResult evaluate(XPathContext context)
            throws XPathException
Evaluates the expression and returns the XPath result.
Specified by:
evaluate in interface XPathExpression
Parameters:
context - The XPathContext to use during evaluation.
Returns:
The XPathResult (not null).
Throws:
XPathException - if an error occured while evaluating this expression.