Class AbstractPredicateFactory
- All Implemented Interfaces:
KnowledgeBaseConsumer, PredicateFactory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final ArithmeticOperatorsDeprecated.protected final FileHandlesDeprecated.protected final KnowledgeBaseDeprecated.protected final OperandsDeprecated.protected PredicateDeprecated.final PredicategetPredicate(Term term) Deprecated.Returns aPredicateto be used in the evaluation of a goal.protected PredicategetPredicate(Term arg1, Term arg2) Deprecated.protected PredicategetPredicate(Term arg1, Term arg2, Term arg3) Deprecated.protected PredicategetPredicate(Term arg1, Term arg2, Term arg3, Term arg4) Deprecated.protected final PredicatesDeprecated.protected PredicateDeprecated.protected final ProjogListenersDeprecated.protected final SpyPointsDeprecated.protected final TermFormatterDeprecated.protected voidinit()Deprecated.This method is called bysetKnowledgeBase(KnowledgeBase).booleanDeprecated.Should instances of this implementation be re-evaluated when backtracking?final voidsetKnowledgeBase(KnowledgeBase knowledgeBase) Deprecated.Provides a reference to aKnowledgeBase.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface PredicateFactory
isAlwaysCutOnBacktrack, preprocess
-
Constructor Details
-
AbstractPredicateFactory
public AbstractPredicateFactory()Deprecated.
-
-
Method Details
-
getPredicate
Deprecated.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:
-
getPredicate
Deprecated. -
getPredicateWithOneArgument
-
getPredicate
-
getPredicate
-
getPredicate
-
isRetryable
public boolean isRetryable()Deprecated.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
-
setKnowledgeBase
Deprecated.Description copied from interface:KnowledgeBaseConsumerProvides a reference to aKnowledgeBase.- Specified by:
setKnowledgeBasein interfaceKnowledgeBaseConsumer
-
init
protected void init()Deprecated.This method is called bysetKnowledgeBase(KnowledgeBase).Can be overridden by subclasses to perform initialisation before any calls to
getPredicate(Term)are made. AssetKnowledgeBase(KnowledgeBase)will have already been called before this method is invoked, overridden versions will be able to access theKnowledgeBaseusinggetKnowledgeBase(). -
getKnowledgeBase
Deprecated. -
getPredicates
Deprecated. -
getArithmeticOperators
Deprecated. -
getProjogListeners
Deprecated. -
getOperands
Deprecated. -
getTermFormatter
Deprecated. -
getSpyPoints
Deprecated. -
getFileHandles
Deprecated.
-