org.exolab.adaptx.xslt.util

Class ScopedVariableSet


public final class ScopedVariableSet
extends java.lang.Object

A simple stack for VariableSets

Version:
$Revision: 1.1.1.1 $ $Date: 2003/03/01 07:39:57 $

Author:
Keith Visco

Field Summary

static int
DEFAULT_SIZE
The default size.

Constructor Summary

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

Method Summary

void
add()
adds a new VariableSet, which is then set as the current scope.
VariableSet
current()
Returns the VariableSet currently in scope.
XPathResult
getVariable(String name)
Returns the value of a variable.
void
remove()
Removes the current VariableSet scope.
void
setVariable(String name, XPathResult value)
Binds the XPath result to the variable name.

Field Details

DEFAULT_SIZE

public static final int DEFAULT_SIZE
The default size.

Field Value:
7

Constructor Details

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 Details

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 getVariable(String) using the same variable name.

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