Package astra.reasoner.node
Class ReasonerNode
java.lang.Object
astra.reasoner.node.ReasonerNode
- Direct Known Subclasses:
ANDReasonerNode,BindReasonerNode,BracketReasonerNode,ComparisonReasonerNode,IsDoneReasonerNode,ModuleFormulaReasonerNode,NOTReasonerNode,ORReasonerNode,PredicateReasonerNode
public abstract class ReasonerNode extends Object
-
Field Summary
Fields Modifier and Type Field Description protected List<ReasonerNode>childrenprotected intdepthprotected booleanfailedprotected booleanfinishedprotected Map<Integer,Term>initialstatic intMAX_DEPTHprotected ReasonerNodeparentprotected booleansingleResultprotected List<Map<Integer,Term>>solutionsprotected BindingsEvaluateVisitorvisitor -
Constructor Summary
Constructors Constructor Description ReasonerNode(ReasonerNode parent, boolean singleResult) -
Method Summary
Modifier and Type Method Description booleanfailed(Reasoner reasoner, Stack<ReasonerNode> stack)ReasonerNodeinitialize(Reasoner reasoner)booleanisFailed()booleanisFinished()booleanisMaxDepth()booleanisSingleResult()booleanresolve(Reasoner reasoner, Stack<ReasonerNode> stack)List<Map<Integer,Term>>solutions()abstract booleansolve(Reasoner reasoner, Stack<ReasonerNode> stack)
-
Field Details
-
Constructor Details
-
Method Details
-
initialize
-
solve
-
failed
-
resolve
-
isFinished
public boolean isFinished() -
isMaxDepth
public boolean isMaxDepth() -
isSingleResult
public boolean isSingleResult() -
isFailed
public boolean isFailed() -
solutions
-