Class SimpleVariableContext
- All Implemented Interfaces:
Serializable
,VariableContext
VariableContext
.
This is a simple table-based key-lookup implementation
for VariableContext
which can be programmatically
extended by setting additional variables.
- Author:
- bob mcwhirter
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetVariableValue
(String namespaceURI, String prefix, String localName) An implementation should return the value of an XPath variable based on the namespace URI and local name of the variable-reference expression.void
setVariableValue
(String localName, Object value) Set the value associated with a variable.void
setVariableValue
(String namespaceURI, String localName, Object value) Set the value associated with a variable.
-
Constructor Details
-
SimpleVariableContext
public SimpleVariableContext()Construct.Create a new empty variable context.
-
-
Method Details
-
setVariableValue
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 aNamespaceContext
. Variables within aVariableContext
are referred to purely based upon their namespace URI, if any.- Parameters:
namespaceURI
- the namespace URI of the variablelocalName
- the local name of the variablevalue
- The value to be bound to the variable
-
setVariableValue
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 variablevalue
- the value to be bound to the variable
-
getVariableValue
public Object getVariableValue(String namespaceURI, String prefix, String localName) throws UnresolvableException Description copied from interface:VariableContext
An implementation should return the value of an XPath variable based on the namespace URI and local name of the variable-reference expression.It must not use the prefix parameter to select a variable, because a prefix could be bound to any namespace; the prefix parameter could be used in debugging output or other generated information. The prefix may otherwise be ignored.
- Specified by:
getVariableValue
in interfaceVariableContext
- Parameters:
namespaceURI
- the namespace URI to which the prefix parameter is bound in the XPath expression. If the variable reference expression had no prefix, the namespace URI isnull
.prefix
- the prefix that was used in the variable reference expression; this value is ignored and has no effectlocalName
- the local name of the variable-reference expression. If there is no prefix, then this is the whole name of the variable.- Returns:
- the variable's value (which can be
null
) - Throws:
UnresolvableException
- when the variable cannot be resolved
-