org.jaxen

Class XPathFunctionContext

public class XPathFunctionContext extends SimpleFunctionContext

A FunctionContext implementing the core XPath function library, plus Jaxen extensions.

The core XPath function library is provided through this implementation of FunctionContext. Additionally, extension functions have been provided, as enumerated below.

This class is re-entrant and thread-safe. If using the default instance, it is inadvisable to call XPathFunctionContext as that will extend the global function context, affecting other users.

Extension functions:

Author: bob mcwhirter

See Also: FunctionContext org.jaxen.function org.jaxen.function.xslt

Field Summary
static XPathFunctionContextinstance
Constructor Summary
XPathFunctionContext()
Create a new XPath function context.
XPathFunctionContext(boolean includeExtensionFunctions)
Create a new XPath function context.
Method Summary
static FunctionContextgetInstance()
Retrieve the default function context
voidregisterExtensionFunctions()
voidregisterXPathFunctions()
voidregisterXSLTFunctions()

Field Detail

instance

private static XPathFunctionContext instance

Constructor Detail

XPathFunctionContext

public XPathFunctionContext()
Create a new XPath function context. All core XPath and Jaxen extension functions are registered.

XPathFunctionContext

public XPathFunctionContext(boolean includeExtensionFunctions)
Create a new XPath function context. All core XPath functions are registered.

Parameters: includeExtensionFunctions if true extension functions are included; if false, they aren't

Method Detail

getInstance

public static FunctionContext getInstance()
Retrieve the default function context

Returns: the default function context

registerExtensionFunctions

private void registerExtensionFunctions()

registerXPathFunctions

private void registerXPathFunctions()

registerXSLTFunctions

private void registerXSLTFunctions()