org.dom4j.rule

Class Mode


public class Mode
extends java.lang.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

void
addRule(Rule rule)
protected Map
addToNameMap(Map map, String name, Rule rule)
Adds the Rule to a RuleSet for the given name.
void
applyTemplates(Document document)
void
applyTemplates(Element element)
void
fireRule(Node node)
Runs the actions associated with the given node
Rule
getMatchingRule(Node node)
Performs an XSLT processing model match for the rule which matches the given Node the best.
protected RuleSet
getRuleSet(int matchType)
DOCUMENT ME!
protected void
removeFromNameMap(Map map, String name, Rule rule)
void
removeRule(Rule rule)

Constructor Details

Mode

public Mode()

Method Details

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(Document document)
            throws Exception

applyTemplates

public void applyTemplates(Element element)
            throws Exception

fireRule

public void fireRule(Node node)
            throws Exception
Runs the actions associated with the given node
Parameters:
node - 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 Logo