net.sf.saxon.instruct

Class 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

Field Summary

static ParameterSet
EMPTY_PARAMETER_SET

Constructor Summary

ParameterSet()
Create an empty parameter set
ParameterSet(int capacity)
Create a parameter set specifying the initial capacity
ParameterSet(ParameterSet existing, int extra)
Create a parameter set as a copy of an existing parameter set

Method Summary

void
clear()
Clear all values
ValueRepresentation
get(int id)
Get a parameter
void
materializeValues()
If any values are non-memo closures, expand them
void
put(int id, ValueRepresentation value)
Add a parameter to the ParameterSet

Field Details

EMPTY_PARAMETER_SET

public static ParameterSet 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

public ParameterSet(ParameterSet existing,
                    int extra)
Create a parameter set as a copy of an existing parameter set

Method Details

clear

public void clear()
Clear all values

get

public ValueRepresentation get(int id)
Get a parameter
Parameters:
id - The numeric parameter id, representing its name.
Returns:
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
Parameters:
id - The parameter id, representing its name.
value - The value of the parameter