org.dom4j.rule

Class RuleManager


public class RuleManager
extends java.lang.Object

RuleManager manages a set of rules such that a rule can be found for a given DOM4J Node using the XSLT processing model.
Version:
$Revision: 1.9 $
Author:
James Strachan

Constructor Summary

RuleManager()

Method Summary

protected void
addDefaultRule(Mode mode, Pattern pattern, Action action)
protected void
addDefaultRules(Mode mode)
Adds the default stylesheet rules to the given Modeinstance
void
addRule(Rule rule)
void
clear()
protected Rule
createDefaultRule(Pattern pattern, Action action)
protected Mode
createMode()
A factory method to return a new Modeinstance which should add the necessary default rules
Rule
getMatchingRule(String modeName, Node node)
Performs an XSLT processing model match for the rule which matches the given Node the best.
Mode
getMode(String modeName)
DOCUMENT ME!
Action
getValueOfAction()
DOCUMENT ME!
void
removeRule(Rule rule)
void
setValueOfAction(Action valueOfAction)
Sets the default value-of action which is used in the default rules for the pattern "text()|@"

Constructor Details

RuleManager

public RuleManager()

Method Details

addDefaultRule

protected void addDefaultRule(Mode mode,
                              Pattern pattern,
                              Action action)

addDefaultRules

protected void addDefaultRules(Mode mode)
Adds the default stylesheet rules to the given Modeinstance
Parameters:
mode - DOCUMENT ME!

addRule

public void addRule(Rule rule)

clear

public void clear()

createDefaultRule

protected Rule createDefaultRule(Pattern pattern,
                                 Action action)

createMode

protected Mode createMode()
A factory method to return a new Modeinstance which should add the necessary default rules
Returns:
DOCUMENT ME!

getMatchingRule

public Rule getMatchingRule(String modeName,
                            Node node)
Performs an XSLT processing model match for the rule which matches the given Node the best.
Parameters:
modeName - is the name of the mode associated with the rule if any
node - is the DOM4J Node to match against
Returns:
the matching Rule or no rule if none matched

getMode

public Mode getMode(String modeName)
DOCUMENT ME!
Parameters:
modeName - DOCUMENT ME!
Returns:
the Mode instance for the given mode name. If one does not exist then it will be created.

getValueOfAction

public Action getValueOfAction()
DOCUMENT ME!
Returns:
the default value-of action which is used in the default rules for the pattern "text()|@"

removeRule

public void removeRule(Rule rule)

setValueOfAction

public void setValueOfAction(Action valueOfAction)
Sets the default value-of action which is used in the default rules for the pattern "text()|@"
Parameters:
valueOfAction - DOCUMENT ME!

Copyright B) 2005 MetaStuff Ltd. All Rights Reserved. Hosted by

SourceForge Logo