Package net.sf.saxon.trans
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 TypeMethodDescriptionint
compareComputedRank
(Rule other) Rules have an ordering, based on their precedence and priority.int
compareRank
(Rule other) Rules have an ordering, based on their precedence and priority.int
getNext()
int
double
int
getRank()
int
boolean
void
setAction
(RuleTarget action) void
setAlwaysMatches
(boolean matches) void
void
setRank
(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:
- <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:
- <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
-