org.dom4j.rule

Class Mode

public class Mode extends Object

Mode manages a number of RuleSet instances for the mode in a stylesheet. It is responsible for finding the correct rule for a given DOM4J Node using the XSLT processing model uses the smallest possible RuleSet to reduce the number of Rule evaluations.

Version: $Revision: 1.9 $

Author: James Strachan

Constructor Summary
Mode()
Method Summary
voidaddRule(Rule rule)
protected MapaddToNameMap(Map map, String name, Rule rule)
Adds the Rule to a RuleSet for the given name.
voidapplyTemplates(Element element)
voidapplyTemplates(Document document)
voidfireRule(Node node)
Runs the actions associated with the given node
RulegetMatchingRule(Node node)
Performs an XSLT processing model match for the rule which matches the given Node the best.
protected RuleSetgetRuleSet(int matchType)
DOCUMENT ME!
protected voidremoveFromNameMap(Map map, String name, Rule rule)
voidremoveRule(Rule rule)

Constructor Detail

Mode

public Mode()

Method Detail

addRule

public void addRule(Rule rule)

addToNameMap

protected Map addToNameMap(Map map, String name, Rule rule)
Adds the Rule to a RuleSet for the given name.

Parameters: map DOCUMENT ME! name DOCUMENT ME! rule DOCUMENT ME!

Returns: the Map (which will be created if the given map was null

applyTemplates

public void applyTemplates(Element element)

applyTemplates

public void applyTemplates(Document document)

fireRule

public void fireRule(Node node)
Runs the actions associated with the given node

Parameters: node DOCUMENT ME!

Throws: Exception DOCUMENT ME!

getMatchingRule

public Rule getMatchingRule(Node node)
Performs an XSLT processing model match for the rule which matches the given Node the best.

Parameters: node is the DOM4J Node to match against

Returns: the matching Rule or no rule if none matched

getRuleSet

protected RuleSet getRuleSet(int matchType)
DOCUMENT ME!

Parameters: matchType DOCUMENT ME!

Returns: the RuleSet for the given matching type. This method will never return null, a new instance will be created.

removeFromNameMap

protected void removeFromNameMap(Map map, String name, Rule rule)

removeRule

public void removeRule(Rule rule)
Copyright B) 2005 MetaStuff Ltd. All Rights Reserved. Hosted by

SourceForge