Package net.sf.saxon.instruct
Class ParameterSet
java.lang.Object
net.sf.saxon.instruct.ParameterSet
A ParameterSet is a set of parameters supplied when calling a template.
It is a collection of name-value pairs, the names being represented by numeric references
to the NamePool
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreate an empty parameter setParameterSet
(int capacity) Create a parameter set specifying the initial capacityParameterSet
(ParameterSet existing, int extra) Create a parameter set as a copy of an existing parameter set -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Clear all valuesget
(int fingerprint) Get a parametervoid
If any values are non-memo closures, expand themvoid
put
(int fingerprint, ValueRepresentation value) Add a parameter to the ParameterSet
-
Field Details
-
EMPTY_PARAMETER_SET
-
-
Constructor Details
-
ParameterSet
public ParameterSet()Create an empty parameter set -
ParameterSet
public ParameterSet(int capacity) Create a parameter set specifying the initial capacity -
ParameterSet
Create a parameter set as a copy of an existing parameter set
-
-
Method Details
-
put
Add a parameter to the ParameterSet- Parameters:
fingerprint
- The fingerprint of the parameter name.value
- The value of the parameter
-
get
Get a parameter- Parameters:
fingerprint
- The fingerprint of the name.- Returns:
- The value of the parameter, or null if not defined
-
clear
public void clear()Clear all values -
materializeValues
If any values are non-memo closures, expand them- Throws:
XPathException
-