Class RuleSet


  • public class RuleSet
    extends java.lang.Object

    RuleSet manages a set of rules which are sorted in order of relevance according to the XSLT defined conflict resolution policy. This makes finding the correct rule for a DOM4J Node using the XSLT processing model efficient as the rules can be evaluated in order of priority.

    • Constructor Summary

      Constructors 
      Constructor Description
      RuleSet()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addAll(RuleSet that)
      Adds all the rules to this RuleSet from the given other rule set.
      void addRule(Rule rule)  
      Rule getMatchingRule(Node node)
      Performs an XSLT processing model match for the rule which matches the given Node the best.
      protected Rule[] getRuleArray()
      Returns an array of sorted rules.
      void removeRule(Rule rule)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • RuleSet

        public RuleSet()
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • 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
      • addRule

        public void addRule(Rule rule)
      • removeRule

        public void removeRule(Rule rule)
      • addAll

        public void addAll(RuleSet that)
        Adds all the rules to this RuleSet from the given other rule set.
        Parameters:
        that - DOCUMENT ME!
      • getRuleArray

        protected Rule[] getRuleArray()
        Returns an array of sorted rules.
        Returns:
        the rules as a sorted array in ascending precendence so that the rules at the end of the array should be used first