public class RETETerminal extends Object implements RETESinkNode
Constructor and Description |
---|
RETETerminal(Rule rule,
RETEEngine engine,
ForwardRuleInfGraphI graph)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
RETENode |
clone(Map<RETENode,RETENode> netCopy,
RETERuleContext contextIn)
Clone this node in the network.
|
void |
fire(BindingVector env,
boolean isAdd)
Propagate a token to this node.
|
void |
setContext(RETEEngine engine,
ForwardRuleInfGraphI graph)
Change the engine/graph to which this terminal should deliver its results.
|
public RETETerminal(Rule rule, RETEEngine engine, ForwardRuleInfGraphI graph)
rule
- the rule which this terminal should fire.engine
- the parent rule engine through which the deductions and recursive network can be reached.graph
- the wider encompassing infGraph needed to for the RuleContextpublic void setContext(RETEEngine engine, ForwardRuleInfGraphI graph)
public void fire(BindingVector env, boolean isAdd)
fire
in interface RETESinkNode
env
- a set of variable bindings for the rule being processed.isAdd
- distinguishes between add and remove operations.Licenced under the Apache License, Version 2.0