org.exolab.adaptx.xpath

Class VariableSetImpl

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: 3633 $

Author: Assaf Arkin Keith Visco

See Also: XPathResult XPathExpression

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
voidclear()
Removes the current variable bindings from this VariableSet
XPathResultgetVariable(String name)
Returns the value of a variable.
voidsetVariable(String name, XPathResult value)
Binds the XPath result to the variable name.

Constructor Detail

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 Detail

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.

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 VariableSetImpl using the same variable name.

Parameters: name The variable name value The variable's value