Class ReteBoundary
java.lang.Object
tools.refinery.interpreter.rete.boundary.ReteBoundary
Responsible for the storage, maintenance and communication of the nodes of the network that are accessible form the
 outside for various reasons.
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ReteEngineprotected ReteContainerprotected final InputConnectorprotected NetworkSubPlans of parent nodes that have the key node as their child. - 
Constructor Summary
ConstructorsConstructorDescriptionReteBoundary(ReteEngine engine) Prerequisite: engine has its network and framework fields initialized - 
Method Summary
Modifier and TypeMethodDescriptionAddress<? extends ProductionNode> accessProductionNode(PQuery query) accesses the production node for specified pattern; builds pattern matcher if it doesn't exist yetaccessProductionTrace(PQuery query) accesses the production node for specified pattern; builds pattern matcher if it doesn't exist yetgetAddress(SubPlan plan) Collection<? extends RecipeTraceInfo> voidmapPlanToAddress(SubPlan plan, Address<? extends Supplier> handle) voidnotifyEvaluator(Address<? extends Receiver> receiver, Tuple tuple)  
- 
Field Details
- 
engine
 - 
network
 - 
headContainer
 - 
inputConnector
 - 
subplanToAddressMapping
 - 
parentPlansOfReceiver
SubPlans of parent nodes that have the key node as their child. For RETE --> SubPlan traceability, mainly at production nodes. 
 - 
 - 
Constructor Details
- 
ReteBoundary
Prerequisite: engine has its network and framework fields initialized 
 - 
 - 
Method Details
- 
getHeadContainer
 - 
getAllProductionNodes
 - 
accessProductionTrace
accesses the production node for specified pattern; builds pattern matcher if it doesn't exist yet- Throws:
 InterpreterRuntimeException
 - 
accessProductionNode
accesses the production node for specified pattern; builds pattern matcher if it doesn't exist yet- Throws:
 InterpreterRuntimeException
 - 
notifyEvaluator
 - 
mapPlanToAddress
 - 
getAddress
 
 -