net.sf.saxon.instruct
Class ParameterSet
java.lang.Object
net.sf.saxon.instruct.ParameterSet
public class ParameterSet
extends java.lang.Object
A ParameterSet is a set of parameters supplied when calling a template.
It is a collection of id-value pairs, the ids being numeric aliases for the parameter name,
unique within a stylesheet
EMPTY_PARAMETER_SET
public static ParameterSet EMPTY_PARAMETER_SET
ParameterSet
public ParameterSet()
Create an empty parameter set
ParameterSet
public ParameterSet(int capacity)
Create a parameter set specifying the initial capacity
ParameterSet
public ParameterSet(ParameterSet existing,
int extra)
Create a parameter set as a copy of an existing parameter set
clear
public void clear()
Clear all values
get
public ValueRepresentation get(int id)
Get a parameter
id
- The numeric parameter id, representing its name.
- The value of the parameter, or null if not defined
materializeValues
public void materializeValues()
throws XPathException
If any values are non-memo closures, expand them
put
public void put(int id,
ValueRepresentation value)
Add a parameter to the ParameterSet
id
- The parameter id, representing its name.value
- The value of the parameter