Class Rule

  • All Implemented Interfaces:
    Comparable<Rule>

    public class Rule
    extends Object
    implements Comparable<Rule>

    Rule matches against DOM4J Node so that some action can be performed such as in the XSLT processing model.

    • Constructor Detail

      • Rule

        public Rule()
      • Rule

        public Rule​(Pattern pattern)
      • Rule

        public Rule​(Rule that,
                    Pattern pattern)
        Constructs a new Rule with the same instance data as the given rule but a different pattern.
        Parameters:
        that - DOCUMENT ME!
        pattern - DOCUMENT ME!
    • Method Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • compareTo

        public int compareTo​(Rule that)
        Compares two rules in XSLT processing model order assuming that the modes are equal.
        Specified by:
        compareTo in interface Comparable<Rule>
        Parameters:
        that - DOCUMENT ME!
        Returns:
        DOCUMENT ME!
      • matches

        public final boolean matches​(Node node)
        DOCUMENT ME!
        Parameters:
        node - DOCUMENT ME!
        Returns:
        true if the pattern matches the given DOM4J node.
      • getUnionRules

        public Rule[] getUnionRules()
        If this rule contains a union pattern then this method should return an array of Rules which describe the union rule, which should contain more than one rule. Otherwise this method should return null.
        Returns:
        an array of the rules which make up this union rule or null if this rule is not a union rule
      • getMatchType

        public final short getMatchType()
        DOCUMENT ME!
        Returns:
        the type of node the pattern matches which by default should return ANY_NODE if it can match any kind of node.
      • getMatchesNodeName

        public final String getMatchesNodeName()
        For patterns which only match an ATTRIBUTE_NODE or an ELEMENT_NODE then this pattern may return the name of the element or attribute it matches. This allows a more efficient rule matching algorithm to be performed, rather than a brute force approach of evaluating every pattern for a given Node.
        Returns:
        the name of the element or attribute this pattern matches or null if this pattern matches any or more than one name.
      • getMode

        public String getMode()
        Getter for property mode.
        Returns:
        Value of property mode.
      • setMode

        public void setMode​(String mode)
        Setter for property mode.
        Parameters:
        mode - New value of property mode.
      • getImportPrecedence

        public int getImportPrecedence()
        Getter for property importPrecedence.
        Returns:
        Value of property importPrecedence.
      • setImportPrecedence

        public void setImportPrecedence​(int importPrecedence)
        Setter for property importPrecedence.
        Parameters:
        importPrecedence - New value of property importPrecedence.
      • getPriority

        public double getPriority()
        Getter for property priority.
        Returns:
        Value of property priority.
      • setPriority

        public void setPriority​(double priority)
        Setter for property priority.
        Parameters:
        priority - New value of property priority.
      • getAppearenceCount

        public int getAppearenceCount()
        Getter for property appearenceCount.
        Returns:
        Value of property appearenceCount.
      • setAppearenceCount

        public void setAppearenceCount​(int appearenceCount)
        Setter for property appearenceCount.
        Parameters:
        appearenceCount - New value of property appearenceCount.
      • getPattern

        public Pattern getPattern()
        Getter for property pattern.
        Returns:
        Value of property pattern.
      • setPattern

        public void setPattern​(Pattern pattern)
        Setter for property pattern.
        Parameters:
        pattern - New value of property pattern.
      • getAction

        public Action getAction()
        Getter for property action.
        Returns:
        Value of property action.
      • setAction

        public void setAction​(Action action)
        Setter for property action.
        Parameters:
        action - New value of property action.