org.exolab.adaptx.xpath

Class VariableSetImpl

Implemented Interfaces:
java.io.Serializable

public final class VariableSetImpl
extends VariableSet

An implementation of VariableSet which is used to provide variable bindings that can be used when evaluating an XPath expression. Binds an unqualified variable name to an XPath result.
Version:
$Revision: 1.1.1.1 $
Authors:
Assaf Arkin
Keith Visco
See Also:
XPathResult, XPathExpression, Serialized Form

Constructor Summary

VariableSetImpl()
Constructs a new empty set of variable bindings.
VariableSetImpl(VariableSet parent)
Constructs a new empty variable binding with reference to a parent variable binding.

Method Summary

void
clear()
Removes the current variable bindings from this VariableSet
XPathResult
getVariable(String name)
Returns the value of a variable.
void
setVariable(String name, XPathResult value)
Binds the XPath result to the variable name.

Methods inherited from class org.exolab.adaptx.xpath.VariableSet

getVariable

Constructor Details

VariableSetImpl

public VariableSetImpl()
Constructs a new empty set of variable bindings.

VariableSetImpl

public VariableSetImpl(VariableSet parent)
Constructs a new empty variable binding with reference to a parent variable binding. Will use the parent variables to obtain variables not added directory to this object.
Parameters:
parent - The parent variable binding (may be null)

Method Details

clear

public void clear()
Removes the current variable bindings from this VariableSet

getVariable

public XPathResult getVariable(String name)
Returns the value of a variable. Returns null if a variable with this name was not found in this variable bindings, or any parent variable binding.
Overrides:
getVariable in interface VariableSet
Parameters:
name - The variable name
Returns:
The variable's value as an XPath result, or null

setVariable

public void setVariable(String name,
                        XPathResult value)
Binds the XPath result to the variable name. The result will be returned from subsequent call to getVariable(String) using the same variable name.
Parameters:
name - The variable name
value - The variable's value