Class Between
- All Implemented Interfaces:
PredicateFactory
between(X,Y,Z) - checks if a number is within a specified range.
between(X,Y,Z) succeeds if the integer numeric value represented by Z is greater than or
equal to the integer numeric value represented by X and is less than or equal to the integer numeric
value represented by Y.
If Z is an uninstantiated variable then Z will be successively unified with all integer
values in the range from X to Y.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetPredicate(Term term) Returns aPredicateto be used in the evaluation of a goal.booleanShould instances of this implementation be re-evaluated when backtracking?Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface PredicateFactory
isAlwaysCutOnBacktrack, preprocess
-
Constructor Details
-
Between
-
-
Method Details
-
getPredicate
Description copied from interface:PredicateFactoryReturns aPredicateto be used in the evaluation of a goal.- Specified by:
getPredicatein interfacePredicateFactory- Parameters:
term- the term containing the arguments to use in the evaluation of the goal- Returns:
- Predicate to be used in the evaluation of the goal
- See Also:
-
isRetryable
public boolean isRetryable()Description copied from interface:PredicateFactoryShould instances of this implementation be re-evaluated when backtracking?Some goals (e.g.
X is 1) are only meant to be evaluated once (the statement is either true or false) while others (e.g.repeat(3)) are meant to be evaluated multiple times. For instances ofPredicatethat are designed to possibly havePredicate.evaluate()called on them multiple times for the same individual query this method should returntrue. For instances ofPredicatethat are designed to only be evaluated once per individual query this method should returnfalse.- Specified by:
isRetryablein interfacePredicateFactory- Returns:
trueif an attempt should be made to re-evaluate instances of implementing classes when backtracking,falseotherwise
-