public final class NumericConstraintPredicate extends AbstractSingleResultPredicate implements ConstraintFactory
#= equal to#\= not equal to#> greater than#>= greater than or equal to#< less than#=< less than or equal to| Modifier and Type | Method and Description |
|---|---|
org.projog.clp.Constraint |
createConstraint(Term[] args,
Set<org.projog.core.predicate.builtin.clp.ClpVariable> vars) |
static NumericConstraintPredicate |
equalTo() |
boolean |
evaluate(Term x,
Term y) |
static NumericConstraintPredicate |
greaterThan() |
static NumericConstraintPredicate |
greaterThanOrEqualTo() |
protected void |
init()
This method is called by
AbstractSingleResultPredicate.setKnowledgeBase(KnowledgeBase). |
static NumericConstraintPredicate |
lessThan() |
static NumericConstraintPredicate |
lessThanOrEqualTo() |
static NumericConstraintPredicate |
notEqualTo() |
evaluate, evaluate, evaluate, evaluate, evaluate, getArithmeticOperators, getFileHandles, getKnowledgeBase, getOperands, getPredicate, getPredicates, getProjogListeners, getSpyPoints, getTermFormatter, isRetryable, setKnowledgeBaseclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisAlwaysCutOnBacktrackpublic static NumericConstraintPredicate equalTo()
public static NumericConstraintPredicate notEqualTo()
public static NumericConstraintPredicate lessThan()
public static NumericConstraintPredicate greaterThan()
public static NumericConstraintPredicate lessThanOrEqualTo()
public static NumericConstraintPredicate greaterThanOrEqualTo()
public boolean evaluate(Term x, Term y)
evaluate in class AbstractSingleResultPredicateprotected void init()
AbstractSingleResultPredicateAbstractSingleResultPredicate.setKnowledgeBase(KnowledgeBase).
Can be overridden by subclasses to perform initialisation before any calls to AbstractSingleResultPredicate.evaluate(Term...) are made.
As AbstractSingleResultPredicate.setKnowledgeBase(KnowledgeBase) will have already been called before this method is invoked,
overridden versions will be able to access the KnowledgeBase using AbstractSingleResultPredicate.getKnowledgeBase().
init in class AbstractSingleResultPredicatepublic org.projog.clp.Constraint createConstraint(Term[] args, Set<org.projog.core.predicate.builtin.clp.ClpVariable> vars)
createConstraint in interface ConstraintFactoryCopyright © 2024. All rights reserved.