net.sf.saxon.instruct

Class ParameterSet

public class ParameterSet extends 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 ParameterSetEMPTY_PARAMETER_SET
static intNOT_SUPPLIED
static intSUPPLIED
static intSUPPLIED_AND_CHECKED
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
voidclear()
Clear all values
intgetIndex(int id)
Get the inedx position of a parameter
ValueRepresentationgetValue(int index)
Get the value of the parameter at a given index
booleanisTypeChecked(int index)
Determine whether the parameter at a given index has been type-checked
voidmaterializeValues()
If any values are non-memo closures, expand them
voidput(int id, ValueRepresentation value, boolean checked)
Add a parameter to the ParameterSet

Field Detail

EMPTY_PARAMETER_SET

public static ParameterSet EMPTY_PARAMETER_SET

NOT_SUPPLIED

public static final int NOT_SUPPLIED

SUPPLIED

public static final int SUPPLIED

SUPPLIED_AND_CHECKED

public static final int SUPPLIED_AND_CHECKED

Constructor Detail

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 Detail

clear

public void clear()
Clear all values

getIndex

public int getIndex(int id)
Get the inedx position of a parameter

Parameters: id The numeric parameter id, representing its name.

Returns: The index position of the parameter, or -1 if not defined

getValue

public ValueRepresentation getValue(int index)
Get the value of the parameter at a given index

isTypeChecked

public boolean isTypeChecked(int index)
Determine whether the parameter at a given index has been type-checked

materializeValues

public void materializeValues()
If any values are non-memo closures, expand them

put

public void put(int id, ValueRepresentation value, boolean checked)
Add a parameter to the ParameterSet

Parameters: id The parameter id, representing its name. value The value of the parameter checked True if the caller has done static type checking against the required type