org.exolab.adaptx.xpath

Class XPathFunction

Known Direct Subclasses:
XSLTFunction

public abstract class XPathFunction
extends java.lang.Object

Abstract class representing an XPath function.
Authors:
Keith Visco
Assaf Arkin

Method Summary

abstract XPathResult
call(XPathContext context, XPathResult[] args)
Invokes the function and returns the XPath result.
XPathResult
call(XPathContext context, XPathResult[] args, FunctionState state)
Invokes the function and returns the XPath result.
abstract String
getFunctionName()
Returns the name of this function.
abstract String
getNamespaceURI()
Returns the namespace URI of this function.

Method Details

call

public abstract XPathResult call(XPathContext context,
                                 XPathResult[] args)
            throws XPathException
Invokes the function and returns the XPath result.
Parameters:
context - The XPath context
Returns:
An XPath result (not null)
Throws:
XPathException - if an error occured while invoking this function

call

public XPathResult call(XPathContext context,
                        XPathResult[] args,
                        FunctionState state)
            throws XPathException
Invokes the function and returns the XPath result.
Parameters:
context - The XPath context
state - the FunctionState for obtaining additional information about the Function call, such as the actual parameter expressions.
Returns:
An XPath result (not null)
Throws:
XPathException - if an error occured while invoking this function

getFunctionName

public abstract String getFunctionName()
Returns the name of this function.
Returns:
The name of this function

getNamespaceURI

public abstract String getNamespaceURI()
Returns the namespace URI of this function.
Returns:
The namespace URI of this function