Class RetractAll
java.lang.Object
org.projog.core.predicate.AbstractSingleResultPredicate
org.projog.core.predicate.builtin.kb.RetractAll
- All Implemented Interfaces:
KnowledgeBaseConsumer, PredicateFactory
retractall(X) - remove clauses from the knowledge base.
All clauses that X matches are removed from the knowledge base. X must be suitably
instantiated that the predicate of the clause can be determined.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanprotected voidinit()This method is called byAbstractSingleResultPredicate.setKnowledgeBase(KnowledgeBase).Methods inherited from class AbstractSingleResultPredicate
evaluate, evaluate, evaluate, evaluate, evaluate, getArithmeticOperators, getFileHandles, getKnowledgeBase, getOperands, getPredicate, getPredicates, getProjogListeners, getSpyPoints, getTermFormatter, isRetryable, setKnowledgeBaseMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface PredicateFactory
isAlwaysCutOnBacktrack
-
Field Details
-
retractPredicateFactory
-
-
Constructor Details
-
RetractAll
public RetractAll()
-
-
Method Details
-
init
protected void init()Description copied from class:AbstractSingleResultPredicateThis method is called byAbstractSingleResultPredicate.setKnowledgeBase(KnowledgeBase).Can be overridden by subclasses to perform initialisation before any calls to
AbstractSingleResultPredicate.evaluate(Term...)are made. AsAbstractSingleResultPredicate.setKnowledgeBase(KnowledgeBase)will have already been called before this method is invoked, overridden versions will be able to access theKnowledgeBaseusingAbstractSingleResultPredicate.getKnowledgeBase().- Overrides:
initin classAbstractSingleResultPredicate
-
evaluate
- Overrides:
evaluatein classAbstractSingleResultPredicate
-