Package org.jaxen

Class ContextSupport

  • All Implemented Interfaces:
    java.io.Serializable

    public class ContextSupport
    extends java.lang.Object
    implements java.io.Serializable
    Supporting context information for resolving namespace prefixes, functions, and variables.

    NOTE: This class is not typically used directly, but is exposed for writers of implementation-specific XPath packages.

    Version:
    $Id$
    See Also:
    XPath for dom4j, XPath for JDOM, XPath for W3C DOM, Serialized Form
    • Constructor Detail

      • ContextSupport

        public ContextSupport()
        Construct an empty ContextSupport.
      • ContextSupport

        public ContextSupport​(NamespaceContext namespaceContext,
                              FunctionContext functionContext,
                              VariableContext variableContext,
                              Navigator navigator)
        Create a new ContextSupport object.
        Parameters:
        namespaceContext - the NamespaceContext
        functionContext - the FunctionContext
        variableContext - the VariableContext
        navigator - the model navigator
    • Method Detail

      • setNamespaceContext

        public void setNamespaceContext​(NamespaceContext namespaceContext)
        Set the NamespaceContext.
        Parameters:
        namespaceContext - the namespace context
      • getNamespaceContext

        public NamespaceContext getNamespaceContext()
        Retrieve the NamespaceContext.
        Returns:
        the namespace context
      • setFunctionContext

        public void setFunctionContext​(FunctionContext functionContext)
        Set the FunctionContext.
        Parameters:
        functionContext - the function context
      • getFunctionContext

        public FunctionContext getFunctionContext()
        Retrieve the FunctionContext.
        Returns:
        the function context
      • setVariableContext

        public void setVariableContext​(VariableContext variableContext)
        Set the VariableContext.
        Parameters:
        variableContext - the variable context
      • getVariableContext

        public VariableContext getVariableContext()
        Retrieve the VariableContext.
        Returns:
        the variable context
      • getNavigator

        public Navigator getNavigator()
        Retrieve the Navigator.
        Returns:
        the navigator
      • translateNamespacePrefixToUri

        public java.lang.String translateNamespacePrefixToUri​(java.lang.String prefix)
        Translate a namespace prefix to its URI.
        Parameters:
        prefix - The prefix
        Returns:
        the namespace URI mapped to the prefix
      • getVariableValue

        public java.lang.Object getVariableValue​(java.lang.String namespaceURI,
                                                 java.lang.String prefix,
                                                 java.lang.String localName)
                                          throws UnresolvableException
        Retrieve a variable value.
        Parameters:
        namespaceURI - the function namespace URI
        prefix - the function prefix
        localName - the function name
        Returns:
        the variable value.
        Throws:
        UnresolvableException - if unable to locate a bound variable.
      • getFunction

        public Function getFunction​(java.lang.String namespaceURI,
                                    java.lang.String prefix,
                                    java.lang.String localName)
                             throws UnresolvableException
        Retrieve a Function.
        Parameters:
        namespaceURI - the function namespace URI
        prefix - the function prefix
        localName - the function name
        Returns:
        the function object
        Throws:
        UnresolvableException - if unable to locate a bound function