public class ParameterSet extends Object
Modifier and Type | Field and Description |
---|---|
static ParameterSet |
EMPTY_PARAMETER_SET |
static int |
NOT_SUPPLIED |
static int |
SUPPLIED |
static int |
SUPPLIED_AND_CHECKED |
Constructor and Description |
---|
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
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clear all values
|
int |
getIndex(int id)
Get the index position of a parameter
|
Sequence |
getValue(int index)
Get the value of the parameter at a given index
|
boolean |
isTypeChecked(int index)
Determine whether the parameter at a given index has been type-checked
|
void |
materializeValues()
If any values are non-memo closures, expand them
|
void |
put(int id,
Sequence value,
boolean checked)
Add a parameter to the ParameterSet
|
public static ParameterSet EMPTY_PARAMETER_SET
public static final int NOT_SUPPLIED
public static final int SUPPLIED
public static final int SUPPLIED_AND_CHECKED
public ParameterSet()
public ParameterSet(int capacity)
capacity
- the nominal number of entries in the parameter setpublic ParameterSet(ParameterSet existing, int extra)
existing
- the parameter set to be copiedextra
- the space to be allocated for additional entriespublic void put(int id, Sequence value, boolean checked)
id
- The parameter id, representing its name.value
- The value of the parameterchecked
- True if the caller has done static type checking against the required typepublic int getIndex(int id)
id
- The numeric parameter id, representing its name.public Sequence getValue(int index)
index
- the position of the entry requiredpublic boolean isTypeChecked(int index)
index
- the position of the entry requiredpublic void clear()
public void materializeValues() throws XPathException
XPathException
- if an error occurs evaluating any closuresCopyright (c) 2004-2013 Saxonica Limited. All rights reserved.