com.jclark.xsl.tr

Class TemplateRuleSet


(package private) class TemplateRuleSet
extends java.lang.Object

holds a collection of Templates (Actions) for a mode .. their match patterns ranked by priority and importance

Constructor Summary

TemplateRuleSet(Action builtinAction)
construct/ initialize with the default, builtin Action

Method Summary

(package private) void
add(TopLevelPattern pattern, Importance importImportance, Priority priority, Action action)
add a new (match template) rule to the set
(package private) void
compile()
After all the patterns and actions have been added, this must be called to organize them to facilitate quick finding of the best template action when "apply-templates" is performed on a Node
(package private) Action
getAction(Node node, ExprContext context)
finds and returns the TemplateAction that is the best match (or highest priority) for the given Node in the given context
(package private) Action
getImportAction(Node node, ExprContext context, int importLevel)

Constructor Details

TemplateRuleSet

(package private)  TemplateRuleSet(Action builtinAction)
construct/ initialize with the default, builtin Action

Method Details

add

(package private)  void add(TopLevelPattern pattern,
                            Importance importImportance,
                            Priority priority,
                            Action action)
add a new (match template) rule to the set

compile

(package private)  void compile()
After all the patterns and actions have been added, this must be called to organize them to facilitate quick finding of the best template action when "apply-templates" is performed on a Node

getAction

(package private)  Action getAction(Node node,
                                    ExprContext context)
            throws XSLException
finds and returns the TemplateAction that is the best match (or highest priority) for the given Node in the given context

getImportAction

(package private)  Action getImportAction(Node node,
                                          ExprContext context,
                                          int importLevel)
            throws XSLException