Package astra.core
Class RuleExecutor
java.lang.Object
astra.core.RuleExecutor
public class RuleExecutor extends Object
-
Constructor Summary
Constructors Constructor Description RuleExecutor(Event event, Rule rule, Map<Integer,Term> bindings, RuleExecutor parent, Intention intention) -
Method Summary
Modifier and Type Method Description voidaddBindings(Map<Integer,Term> bindings)voidaddGoals(Queue<Formula> queue, Goal goal)voidaddStatement(StatementHandler handler)voidaddStatement(StatementHandler handler, Map<Integer,Term> bindings)voidaddUnboundVariables(Set<Variable> variables)voidaddVariable(Variable variable)voidaddVariable(Variable variable, Term term)Map<Integer,Term>bindings()voidbuildFailureTrace(Stack<StatementHandler> failureTrace)Eventevent()booleanexecute(Intention intention)Map<Integer,Term>getAllBindings()StatementHandlergetNextStatment()Map<Integer,Term>getUnboundBindings()TermgetValue(Variable term)Intentionintention()booleanisDone()RuleExecutorparent()voidprintStackTrace()voidremoveVariable(Variable variable)booleanrollback(Intention intention)Rulerule()StringtoString()voidupdateRuleBindings(Map<Integer,Term> bindings)booleanupdateVariable(Variable term, Term logic)StringvariableTrace()
-
Constructor Details
-
Method Details
-
addUnboundVariables
-
getUnboundBindings
-
updateRuleBindings
-
execute
-
isDone
public boolean isDone() -
addStatement
-
addStatement
-
event
-
addVariable
-
addVariable
-
removeVariable
-
updateVariable
-
getValue
-
bindings
-
toString
-
variableTrace
-
getNextStatment
-
rollback
-
buildFailureTrace
-
addBindings
-
rule
-
printStackTrace
public void printStackTrace() -
addGoals
-
parent
-
getAllBindings
-
intention
-