Class Assert
java.lang.Object
org.projog.core.predicate.AbstractSingleResultPredicate
org.projog.core.predicate.builtin.kb.Assert
- All Implemented Interfaces:
KnowledgeBaseConsumer, PredicateFactory
asserta(X) / assertz(X) - adds a clause to the knowledge base.
asserta(X) adds the clause X to the front of the knowledge base. assertz(X)
adds the clause X to the end of the knowledge base. X must be suitably instantiated that
the predicate of the clause can be determined.
This is not undone as part of backtracking.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidadd(UserDefinedPredicateFactory userDefinedPredicate, ClauseModel clauseModel) static AssertassertA()static AssertassertZ()protected booleanMethods inherited from class AbstractSingleResultPredicate
evaluate, evaluate, evaluate, evaluate, evaluate, getArithmeticOperators, getFileHandles, getKnowledgeBase, getOperands, getPredicate, getPredicates, getProjogListeners, getSpyPoints, getTermFormatter, init, isRetryable, setKnowledgeBaseMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface PredicateFactory
isAlwaysCutOnBacktrack
-
Field Details
-
addLast
private final boolean addLast
-
-
Constructor Details
-
Assert
private Assert(boolean addLast)
-
-
Method Details
-
assertA
-
assertZ
-
evaluate
- Overrides:
evaluatein classAbstractSingleResultPredicate
-
add
-