org.jaxen

Class XPathFunctionContext

Implemented Interfaces:
FunctionContext

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 registerFunction(String,String,Function) as that will extend the global function context, affecting other users. But that's your call, really, now isn't it? That may be what you really want to do.

Extension functions:

Author:
bob mcwhirter
See Also:
FunctionContext, org.jaxen.function, org.jaxen.function.xslt, org.jaxen.function.ext

Field Summary

private static XPathFunctionContext
instance

Fields inherited from class org.jaxen.SimpleFunctionContext

functions

Constructor Summary

XPathFunctionContext()
Create a new XPath function context.
XPathFunctionContext(boolean includeExtensionFunctions)
Create a new XPath function context.

Method Summary

static FunctionContext
getInstance()
Retrieve the default function context
private void
registerExtensionFunctions()
private void
registerXPathFunctions()
private void
registerXSLTFunctions()

Methods inherited from class org.jaxen.SimpleFunctionContext

getFunction, registerFunction

Field Details

instance

private static XPathFunctionContext instance

Constructor Details

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 Details

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()