com.jclark.xsl.tr

Interface ProcessContext

public interface ProcessContext extends ExprContext

Processing context for a Stylesheet (Sheet) maintains state for a transformation, and actually does the dispatching of the transformation work by calling invoke() on Actions
Nested Class Summary
static interfaceProcessContext.Memento
Method Summary
voidapplyImports(Node node, Result result)
voidbindLocalVariable(Name name, Variant variant)
binds a varaible to the given Name
ProcessContext.MementocreateMemento()
ResultcreateNodeResult(Node baseNode, Node[] rootNodeRef)
Objectget(Object key)
VariantgetParam(Name name)
SaxFilterMakergetSaxExtensionFilter()
returns an XRAP (Extension element) processor, packaged as a SAX filter
voidinvoke(NodeIterator nodes, Action action, Result result)
voidinvokeWithParams(Action action, Name[] paramNames, Variant[] paramValues, Node node, Result result)
voidprocess(NodeIterator nodes, Name modeName, Name[] paramNames, Variant[] paramValues, Result result)
perform the transformation
voidput(Object key, Object value)
NameunaliasName(Name name)
NamespacePrefixMapunaliasNamespacePrefixMap(NamespacePrefixMap map)
voidunbindLocalVariables(int n)
voiduseAttributeSet(Name name, Node node, Result result)

Method Detail

applyImports

public void applyImports(Node node, Result result)

bindLocalVariable

public void bindLocalVariable(Name name, Variant variant)
binds a varaible to the given Name

createMemento

public ProcessContext.Memento createMemento()

createNodeResult

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

get

public Object get(Object key)

getParam

public Variant getParam(Name name)

Returns: the parameter bound to the given name

getSaxExtensionFilter

public SaxFilterMaker getSaxExtensionFilter()
returns an XRAP (Extension element) processor, packaged as a SAX filter

invoke

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

invokeWithParams

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

process

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

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)