Package net.sf.saxon.trans.rules
Class RuleChain
- java.lang.Object
-
- net.sf.saxon.trans.rules.RuleChain
-
public class RuleChain extends java.lang.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 java.lang.Object
optimizationData
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getLength()
Get the length of the rule chainboolean
hasOptimizationData()
Ask whether the rule chain has optimization data, requiring allocation of a PreconditionMatcher when searching the rule chainRule
head()
Get the first rule in the chain, or null if the chain is emptyvoid
setHead(Rule head)
Set the first rule in the chain, or null if the chain is empty
-
-
-
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.
-
-