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.
Constructor and Description |
---|
Mode() |
Modifier and Type | Method and Description |
---|---|
void |
addRule(Rule rule) |
protected java.util.Map<java.lang.String,RuleSet> |
addToNameMap(java.util.Map<java.lang.String,RuleSet> map,
java.lang.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(java.util.Map<java.lang.String,RuleSet> map,
java.lang.String name,
Rule rule) |
void |
removeRule(Rule rule) |
public void fireRule(Node node) throws java.lang.Exception
node
- DOCUMENT ME!java.lang.Exception
- DOCUMENT ME!public void applyTemplates(Element element) throws java.lang.Exception
java.lang.Exception
public void applyTemplates(Document document) throws java.lang.Exception
java.lang.Exception
public void addRule(Rule rule)
public void removeRule(Rule rule)
public Rule getMatchingRule(Node node)
node
- is the DOM4J Node to match againstprotected RuleSet getRuleSet(int matchType)
matchType
- DOCUMENT ME!protected java.util.Map<java.lang.String,RuleSet> addToNameMap(java.util.Map<java.lang.String,RuleSet> map, java.lang.String name, Rule rule)
map
- DOCUMENT ME!name
- DOCUMENT ME!rule
- DOCUMENT ME!