org.exolab.adaptx.xslt.util

Class ScopedVariableSet

public final class ScopedVariableSet extends Object

A simple stack for VariableSets

Version: $Revision: 3633 $ $Date: 2003-03-01 02:38:44 -0500 (Sat, 01 Mar 2003) $

Author: Keith Visco

Field Summary
static intDEFAULT_SIZE
The default size.
Constructor Summary
ScopedVariableSet()
Creates a new ScopedVariableSet
ScopedVariableSet(int size)
Creates a new ScopedVariableSet using the givin size
Method Summary
voidadd()
adds a new VariableSet, which is then set as the current scope.
VariableSetcurrent()
Returns the VariableSet currently in scope.
XPathResultgetVariable(String name)
Returns the value of a variable.
voidremove()
Removes the current VariableSet scope.
voidsetVariable(String name, XPathResult value)
Binds the XPath result to the variable name.

Field Detail

DEFAULT_SIZE

public static final int DEFAULT_SIZE
The default size.

Constructor Detail

ScopedVariableSet

public ScopedVariableSet()
Creates a new ScopedVariableSet

ScopedVariableSet

public ScopedVariableSet(int size)
Creates a new ScopedVariableSet using the givin size

Parameters: size the number of VariableSet objects to pre-initialize. This must be a non-negative integer.

Method Detail

add

public void add()
adds a new VariableSet, which is then set as the current scope.

current

public VariableSet current()
Returns the VariableSet currently in scope.

Returns: the VariableSet currently in scope.

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

remove

public void remove()
Removes the current VariableSet scope.

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

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