Package com.saxonica.ee.trans
Class Precondition.NumericComparisonPrecondition
java.lang.Object
com.saxonica.ee.trans.Precondition
com.saxonica.ee.trans.Precondition.NumericComparisonPrecondition
- Enclosing class:
Precondition
A numeric comparison precondition is used for patterns containing a predicate that compares some
expression E with a numeric constant. The expression E is evaluated as a characteristic, so that
in a set of rules with predicates that compare E against different numeric constants, the expression
E is only evaluated once.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.saxonica.ee.trans.Precondition
Precondition.BooleanPrecondition, Precondition.NumericComparisonPrecondition, Precondition.StringHashPrecondition
-
Field Summary
Fields inherited from class com.saxonica.ee.trans.Precondition
PRECONDITION_FALSE, PRECONDITION_TRUE, PRECONDITION_UNKNOWN
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
int
hashCode()
protected boolean
testPrecondition
(PreconditionMatcher matcher) Compute the value of the precondition for a given item.toString()
Methods inherited from class com.saxonica.ee.trans.Precondition
isSatisfied, setSlotNumber
-
Constructor Details
-
NumericComparisonPrecondition
-
-
Method Details
-
testPrecondition
Description copied from class:Precondition
Compute the value of the precondition for a given item. The item in question is the context item in the dynamic context held in the PreconditionMatcher- Specified by:
testPrecondition
in classPrecondition
- Parameters:
matcher
- the PreconditionMatcher: holds the dynamic context for evaluation.- Returns:
- true if the precondition is satisfied
- Throws:
XPathException
- if evaluation of the precondition fails with a dynamic error
-
hashCode
public int hashCode() -
equals
-
toString
-