Package org.jaxen

Class ContextSupport

java.lang.Object
org.jaxen.ContextSupport
All Implemented Interfaces:
Serializable

public class ContextSupport extends Object implements 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:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • functionContext

      private transient FunctionContext functionContext
      Function context.
    • namespaceContext

      private NamespaceContext namespaceContext
      Namespace context.
    • variableContext

      private VariableContext variableContext
      Variable context.
  • Constructor Details

    • 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 Details

    • 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 String translateNamespacePrefixToUri(String prefix)
      Translate a namespace prefix to its URI.
      Parameters:
      prefix - The prefix
      Returns:
      the namespace URI mapped to the prefix
    • getVariableValue

      public Object getVariableValue(String namespaceURI, String prefix, 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(String namespaceURI, String prefix, 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