net.sf.saxon.instruct

Class GlobalParameterSet

public class GlobalParameterSet extends Object

A GlobalParameterSet is a set of parameters supplied when invoking a stylesheet or query. It is a collection of name-value pairs, the names being represented by StructuredQName objects. The values are objects, as supplied by the caller: conversion of the object to a required type takes place when the parameter is actually used.
Constructor Summary
GlobalParameterSet()
Create an empty parameter set
GlobalParameterSet(GlobalParameterSet existing)
Create a parameter set as a copy of an existing parameter set
Method Summary
voidclear()
Clear all values
Objectget(StructuredQName qName)
Get a parameter
Collection<StructuredQName>getKeys()
Get all the keys that have been allocated
intgetNumberOfKeys()
Get the number of entries in the result of getKeys() that are significant
voidput(StructuredQName qName, Object value)
Add a parameter to the ParameterSet

Constructor Detail

GlobalParameterSet

public GlobalParameterSet()
Create an empty parameter set

GlobalParameterSet

public GlobalParameterSet(GlobalParameterSet existing)
Create a parameter set as a copy of an existing parameter set

Method Detail

clear

public void clear()
Clear all values

get

public Object get(StructuredQName qName)
Get a parameter

Parameters: qName The parameter name.

Returns: The value of the parameter, or null if not defined

getKeys

public Collection<StructuredQName> getKeys()
Get all the keys that have been allocated

getNumberOfKeys

public int getNumberOfKeys()
Get the number of entries in the result of getKeys() that are significant

put

public void put(StructuredQName qName, Object value)
Add a parameter to the ParameterSet

Parameters: qName The fingerprint of the parameter name. value The value of the parameter, or null if the parameter is to be removed