Class 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 Detail

      • optimizationData

        public Object optimizationData
    • Constructor Detail

      • 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 Detail

      • 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.