public final class Bindery
extends java.lang.Object
Constructor | Description |
---|---|
Bindery() |
Modifier and Type | Method | Description |
---|---|---|
void |
allocateGlobals(SlotManager map) |
Define how many slots are needed for global variables
|
void |
assignGlobalVariable(GlobalVariable binding,
ValueRepresentation value) |
Assign a new value to a global variable.
|
void |
defineGlobalParameters(GlobalParameterSet params) |
Define global parameters
|
void |
defineGlobalVariable(GlobalVariable binding,
ValueRepresentation value) |
Provide a value for a global variable
|
ValueRepresentation |
getGlobalVariable(int slot) |
Get the value of a global variable whose slot number is known
|
SlotManager |
getGlobalVariableMap() |
Get the Global Variable Map, containing the mapping of variable names (fingerprints)
to slot numbers.
|
ValueRepresentation[] |
getGlobalVariables() |
Get all the global variables, as an array.
|
ValueRepresentation |
getGlobalVariableValue(GlobalVariable binding) |
Get the value of a global variable
|
void |
setExecuting(GlobalVariable binding,
boolean executing) |
Set/Unset a flag to indicate that a particular global variable is currently being
evaluated.
|
boolean |
useGlobalParameter(int fingerprint,
GlobalParam binding,
XPathContext context) |
Use global parameter.
|
public void allocateGlobals(SlotManager map)
public void defineGlobalParameters(GlobalParameterSet params)
params
- The ParameterSet passed in by the user, eg. from the command linepublic boolean useGlobalParameter(int fingerprint, GlobalParam binding, XPathContext context) throws XPathException
fingerprint
- The fingerprint of the parameterbinding
- The XSLParam element to bind its value toXPathException
public void defineGlobalVariable(GlobalVariable binding, ValueRepresentation value)
binding
- identifies the variablevalue
- the value of the variablepublic void setExecuting(GlobalVariable binding, boolean executing) throws XPathException
XPathException
- If an attempt is made to set the flag when it is already set, this means
the definition of the variable is circular.public ValueRepresentation getGlobalVariableValue(GlobalVariable binding)
binding
- the Binding that establishes the unique instance of the variablepublic ValueRepresentation getGlobalVariable(int slot)
slot
- the slot number of the required variablepublic void assignGlobalVariable(GlobalVariable binding, ValueRepresentation value)
binding
- identifies the local or global variable or parameterpublic SlotManager getGlobalVariableMap()
public ValueRepresentation[] getGlobalVariables()