com.jclark.xsl.tr

Class ProcessContextImpl

class ProcessContextImpl extends Object implements ProcessContext

manages the state of a transformation (and performs the transformation of a source document against an XSLT stylesheet)
Nested Class Summary
static classProcessContextImpl.VariableBindings
variable name/value bindings are maintained internally as a linked list
Field Summary
static StringVariantemptyStringVariant
static intOPEN_ACTION_INIT_SIZE
Constructor Summary
ProcessContextImpl(SheetDetails sheet, Node root, XMLProcessor processor, ParameterSet params)
Method Summary
voidapplyImports(Node node, Result result)
voidbindLocalVariable(Name name, Variant value)
ProcessContext.MementocreateMemento()
save some state
ResultcreateNodeResult(Node baseNode, Node[] rootNodeRef)
Objectget(Object key)
NodegetCurrent(Node node)
NodeIteratorgetDocument(URL baseURL, String uriRef)
load an object model representation of the XML document at a url constructed from the two arguments
ExtensionContextgetExtensionContext(String namespace)
VariantgetGlobalVariableValue(Name name)
KeyValuesTablegetKeyValuesTable(Name keyName, Node contextNode)
intgetLastPosition()
VariantgetLocalVariableValue(Name name)
VariantgetParam(Name name)
intgetPosition()
SaxFilterMakergetSaxExtensionFilter()
VariantgetSystemProperty(Name name)
NodegetTree(Variant variant)
voidinvoke(NodeIterator iter, Action action, Result result)
voidinvokeWithParams(Action action, Name[] paramNames, Variant[] paramValues, Node node, Result result)
voidprocess(NodeIterator iter, Name modeName, Name[] paramNames, Variant[] paramValues, Result result)
run the transformation
voidprocessSafe(Node node, Name name, Result result)
voidput(Object key, Object value)
NameunaliasName(Name name)
NamespacePrefixMapunaliasNamespacePrefixMap(NamespacePrefixMap map)
voidunbindLocalVariables(int n)
voiduseAttributeSet(Name name, Node node, Result result)

Field Detail

emptyStringVariant

static StringVariant emptyStringVariant

OPEN_ACTION_INIT_SIZE

static final int OPEN_ACTION_INIT_SIZE

Constructor Detail

ProcessContextImpl

ProcessContextImpl(SheetDetails sheet, Node root, XMLProcessor processor, ParameterSet params)

Method Detail

applyImports

public void applyImports(Node node, Result result)

bindLocalVariable

public void bindLocalVariable(Name name, Variant value)

createMemento

public ProcessContext.Memento createMemento()
save some state

createNodeResult

public Result createNodeResult(Node baseNode, Node[] rootNodeRef)

get

public Object get(Object key)

getCurrent

public Node getCurrent(Node node)

getDocument

public NodeIterator getDocument(URL baseURL, String uriRef)
load an object model representation of the XML document at a url constructed from the two arguments

getExtensionContext

public ExtensionContext getExtensionContext(String namespace)

getGlobalVariableValue

public Variant getGlobalVariableValue(Name name)

getKeyValuesTable

public KeyValuesTable getKeyValuesTable(Name keyName, Node contextNode)

Returns: the table of indexed nodes for the named key in the node's document

getLastPosition

public int getLastPosition()

getLocalVariableValue

public Variant getLocalVariableValue(Name name)

getParam

public Variant getParam(Name name)

getPosition

public int getPosition()

getSaxExtensionFilter

public SaxFilterMaker getSaxExtensionFilter()

getSystemProperty

public Variant getSystemProperty(Name name)

getTree

public Node getTree(Variant variant)

invoke

public void invoke(NodeIterator iter, Action action, Result result)

invokeWithParams

public void invokeWithParams(Action action, Name[] paramNames, Variant[] paramValues, Node node, Result result)

process

public void process(NodeIterator iter, Name modeName, Name[] paramNames, Variant[] paramValues, Result result)
run the transformation

processSafe

void processSafe(Node node, Name name, Result result)

put

public void put(Object key, Object value)

unaliasName

public Name unaliasName(Name name)

unaliasNamespacePrefixMap

public NamespacePrefixMap unaliasNamespacePrefixMap(NamespacePrefixMap map)

unbindLocalVariables

public void unbindLocalVariables(int n)

useAttributeSet

public void useAttributeSet(Name name, Node node, Result result)