Class RuleEE

java.lang.Object
net.sf.saxon.trans.rules.Rule
com.saxonica.ee.trans.RuleEE

public class RuleEE extends Rule
A Rule with associated preconditions
  • Constructor Details

    • RuleEE

      public RuleEE(Pattern p, RuleTarget o, int prec, int min, double prio, int seq, int part)
  • Method Details

    • getPreconditions

      public List<Precondition> getPreconditions()
      Get the preconditions for this rule
      Returns:
      a list of preconditions that must be satisfied if this rule is to match
    • addPrecondition

      public void addPrecondition(Precondition condition)
      Add a precondition for this rule
      Parameters:
      condition - a precondition that must be satisfied if this rule is to match
    • checkPreconditions

      public boolean checkPreconditions(PreconditionMatcher state) throws XPathException
      Check that all preconditions for this rule are satisfied
      Parameters:
      state - holds the state for matching all rules on a rule-chain, including values of common subexpressions
      Returns:
      true if all preconditions are satisfied
      Throws:
      XPathException - if evaluation of a precondition fails
    • exportOtherProperties

      public void exportOtherProperties(ExpressionPresenter out) throws XPathException
      Description copied from class: Rule
      Add other exported properties as required
      Overrides:
      exportOtherProperties in class Rule
      Parameters:
      out - the export destination
      Throws:
      XPathException