Class Mode

java.lang.Object
org.dom4j.rule.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 $
  • Field Details

    • ruleSets

      private RuleSet[] ruleSets
    • elementNameRuleSets

      private Map<String,RuleSet> elementNameRuleSets
      Map of exact (local) element names to RuleSet instances
    • attributeNameRuleSets

      private Map<String,RuleSet> attributeNameRuleSets
      Map of exact (local) attribute names to RuleSet instances
  • Constructor Details

    • Mode

      public Mode()
  • Method Details

    • fireRule

      public void fireRule(Node node) throws Exception
      Runs the actions associated with the given node
      Parameters:
      node - DOCUMENT ME!
      Throws:
      Exception - DOCUMENT ME!
    • applyTemplates

      public void applyTemplates(Element element) throws Exception
      Throws:
      Exception
    • applyTemplates

      public void applyTemplates(Document document) throws Exception
      Throws:
      Exception
    • addRule

      public void addRule(Rule rule)
    • removeRule

      public void removeRule(Rule rule)
    • 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.
    • addToNameMap

      protected Map<String,RuleSet> addToNameMap(Map<String,RuleSet> 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
    • removeFromNameMap

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