Class Rule
java.lang.Object
net.sf.saxon.trans.Rule
- All Implemented Interfaces:
Serializable
Rule: a template rule, or a strip-space rule used to support the implementation
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionRule(Pattern p, RuleTarget o, int prec, int min, double prio, int seq) Create a Rule.Copy a rule, including the chain of rules linked to it -
Method Summary
Modifier and TypeMethodDescriptionintcompareComputedRank(Rule other) Rules have an ordering, based on their precedence and priority.intcompareRank(Rule other) Rules have an ordering, based on their precedence and priority.intgetNext()intdoubleintgetRank()intbooleanvoidsetAction(RuleTarget action) voidsetAlwaysMatches(boolean matches) voidvoidsetRank(int rank)
-
Constructor Details
-
Rule
Create a Rule.- Parameters:
p- the pattern that this rule matcheso- the object invoked by this rule (usually a Template)prec- the precedence of the rulemin- the minumum import precedence for xsl:apply-importsprio- the priority of the ruleseq- a sequence number for ordering of rules
-
Rule
Copy a rule, including the chain of rules linked to it- Parameters:
r- the rule to be copied
-
-
Method Details
-
getSequence
public int getSequence() -
setAction
-
getAction
-
getNext
-
setNext
-
getPattern
-
getPrecedence
public int getPrecedence() -
getMinImportPrecedence
public int getMinImportPrecedence() -
getPriority
public double getPriority() -
setAlwaysMatches
public void setAlwaysMatches(boolean matches) -
isAlwaysMatches
public boolean isAlwaysMatches() -
setRank
public void setRank(int rank) -
getRank
public int getRank() -
compareRank
Rules have an ordering, based on their precedence and priority. This method compares them using the precomputed rank value.- Parameters:
other- Another rule whose ordering rank is to be compared with this one- Returns:
- invalid input: '<'0 if this rule has lower rank, that is if it has lower precedence or equal precedence and lower priority. 0 if the two rules have equal precedence and priority. >0 if this rule has higher rank in precedence/priority order
-
compareComputedRank
Rules have an ordering, based on their precedence and priority.- Parameters:
other- Another rule whose ordering rank is to be compared with this one- Returns:
- invalid input: '<'0 if this rule has lower rank, that is if it has lower precedence or equal precedence and lower priority. 0 if the two rules have equal precedence and priority. >0 if this rule has higher rank in precedence/priority order
-