com.werken.xpath
public class ContextSupport extends 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 Summary | |
---|---|
ContextSupport() Construct a semantically empty ContextSupport | |
ContextSupport(NamespaceContext nsContext, FunctionContext functionContext, VariableContext variableContext) Construct a semantically initialized ContextSupport
|
Method Summary | |
---|---|
Function | getFunction(String name) Retrieve a named function
Retrieve the named function object, or null if no such function exists. |
Object | getVariableValue(String name) Resolve a variable binding
Retrieve the currently bound value of the named variable, or null if no such binding exists. |
void | setFunctionContext(FunctionContext functionContext) Set the FunctionContext implementation
|
void | setNamespaceContext(NamespaceContext nsContext) Set the NamespaceContext implementation
|
void | setVariableContext(VariableContext variableContext) Set the VariableContext implementation
|
String | translateNamespacePrefix(String prefix) Translate a namespace prefix into a URI
Using the {@link com.werken.xpath.NamespaceContext} implementation, translate the prefix used in a component of an XPath into its expanded namespace URI. |
Parameters: nsContext The NamespaceContext implementation functionContext The FunctionContext implementation variableContext The VariableContext implementation
Retrieve the named function object, or null if no such function exists. Delegates to the {@link com.werken.xpath.FunctionContext} implementation provided, if any.
Parameters: name The name of the function sought.
Returns: The {@link com.werken.xpath.function.Function} matching the specified name.
See Also: ContextSupport
Retrieve the currently bound value of the named variable, or null if no such binding exists. Delegates to the {@link com.werken.xpath.VariableContext} implementation provided, if any.
Parameters: name The name of the variable sought.
Returns: The currently bound value of the variable, or null.
See Also: ContextSupport
Parameters: functionContext The FunctionContext implementation
Parameters: nsContext The NamespaceContext implementation
Parameters: variableContext The FunctionContext implementation
Using the {@link com.werken.xpath.NamespaceContext} implementation, translate the prefix used in a component of an XPath into its expanded namespace URI.
Parameters: prefix The namespace prefix
Returns: The URI matching the prefix
See Also: ContextSupport