public class ContextSupport
extends java.lang.Object
ContextSupport maintains information to aid in the execution of the XPath against a context node.
It separates the knowledge of functions, variables and namespace-bindings from the context node to be walked.
Constructor and Description |
---|
ContextSupport()
Construct a semantically empty ContextSupport
|
ContextSupport(NamespaceContext nsContext,
FunctionContext functionContext,
VariableContext variableContext)
Construct a semantically initialized ContextSupport
|
Modifier and Type | Method and Description |
---|---|
Function |
getFunction(java.lang.String name)
Retrieve a named function
|
java.lang.Object |
getVariableValue(java.lang.String name)
Resolve a variable binding
|
void |
setFunctionContext(FunctionContext functionContext)
Set the FunctionContext implementation
|
void |
setNamespaceContext(NamespaceContext nsContext)
Set the NamespaceContext implementation
|
void |
setVariableContext(VariableContext variableContext)
Set the VariableContext implementation
|
java.lang.String |
translateNamespacePrefix(java.lang.String prefix)
Translate a namespace prefix into a URI
|
public ContextSupport()
public ContextSupport(NamespaceContext nsContext, FunctionContext functionContext, VariableContext variableContext)
nsContext
- The NamespaceContext implementationfunctionContext
- The FunctionContext implementationvariableContext
- The VariableContext implementationpublic void setNamespaceContext(NamespaceContext nsContext)
nsContext
- The NamespaceContext implementationpublic void setFunctionContext(FunctionContext functionContext)
functionContext
- The FunctionContext implementationpublic void setVariableContext(VariableContext variableContext)
variableContext
- The FunctionContext implementationpublic java.lang.String translateNamespacePrefix(java.lang.String prefix)
Using the NamespaceContext
implementation, translate the prefix used in a component of an XPath
into its expanded namespace URI.
prefix
- The namespace prefixsetNamespaceContext(com.werken.xpath.NamespaceContext)
public Function getFunction(java.lang.String name)
Retrieve the named function object, or null
if no such function exists. Delegates to the
FunctionContext
implementation
provided, if any.
name
- The name of the function sought.Function
matching the specified name.setFunctionContext(com.werken.xpath.FunctionContext)
public java.lang.Object getVariableValue(java.lang.String name)
Retrieve the currently bound value of the named
variable, or null if no such binding exists. Delegates
to the VariableContext
implementation
provided, if any.
name
- The name of the variable sought.setVariableContext(com.werken.xpath.VariableContext)
Copyright ? 2000 bob mcwhirter and The Werken & Sons Company. All Rights Reserved.