org.jaxen

Class SimpleVariableContext

public class SimpleVariableContext extends Object implements VariableContext, Serializable

Simple default implementation for VariableContext.

This is a simple table-based key-lookup implementation for VariableContext which can be programmatically extended by setting additional variables.

Author: bob mcwhirter

Field Summary
static longserialVersionUID
Mapvariables
Table of variable bindings.
Constructor Summary
SimpleVariableContext()
Construct.
Method Summary
ObjectgetVariableValue(String namespaceURI, String prefix, String localName)
voidsetVariableValue(String namespaceURI, String localName, Object value)
Set the value associated with a variable.
voidsetVariableValue(String localName, Object value)
Set the value associated with a variable.

Field Detail

serialVersionUID

private static final long serialVersionUID

variables

private Map variables
Table of variable bindings.

Constructor Detail

SimpleVariableContext

public SimpleVariableContext()
Construct.

Create a new empty variable context.

Method Detail

getVariableValue

public Object getVariableValue(String namespaceURI, String prefix, String localName)

setVariableValue

public void setVariableValue(String namespaceURI, String localName, Object value)
Set the value associated with a variable.

This method sets a variable that is associated with a particular namespace. These variables appear such as $prefix:foo in an XPath expression. Prefix to URI resolution is the responsibility of a NamespaceContext. Variables within a VariableContext are referred to purely based upon their namespace URI, if any.

Parameters: namespaceURI the namespace URI of the variable localName the local name of the variable value The value to be bound to the variable

setVariableValue

public void setVariableValue(String localName, Object value)
Set the value associated with a variable.

This method sets a variable that is not associated with any particular namespace. These variables look like $foo in an XPath expression.

Parameters: localName the local name of the variable value the value to be bound to the variable