Class RuleChain

java.lang.Object
net.sf.saxon.trans.rules.RuleChain

public class RuleChain extends Object
A chain of rules: actually in this incarnation just a pointer to the first rule in the chain, the others being linked together each to the next.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Create an empty rule chain
    Create an rule chain with a give rule as the _head of the chain
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Get the length of the rule chain
    boolean
    Ask whether the rule chain has optimization data, requiring allocation of a PreconditionMatcher when searching the rule chain
    Get the first rule in the chain, or null if the chain is empty
    void
    setHead(Rule head)
    Set the first rule in the chain, or null if the chain is empty

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • optimizationData

      public Object optimizationData
  • Constructor Details

    • RuleChain

      public RuleChain()
      Create an empty rule chain
    • RuleChain

      public RuleChain(Rule head)
      Create an rule chain with a give rule as the _head of the chain
      Parameters:
      head - the _head of a chain of rules
  • Method Details

    • head

      public Rule head()
      Get the first rule in the chain, or null if the chain is empty
      Returns:
      the first rule in the chain, or null if empty
    • setHead

      public void setHead(Rule head)
      Set the first rule in the chain, or null if the chain is empty
      Parameters:
      head - the first rule in the chain, or null if empty
    • getLength

      public int getLength()
      Get the length of the rule chain
      Returns:
      the number of rules in the chain
    • hasOptimizationData

      public boolean hasOptimizationData()
      Ask whether the rule chain has optimization data, requiring allocation of a PreconditionMatcher when searching the rule chain
      Returns:
      true if there is optimization data associated with the rule chain.