Package org.drools.core.reteoo
Class ReteooBuilder
java.lang.Object
org.drools.core.reteoo.ReteooBuilder
- All Implemented Interfaces:
Externalizable,Serializable
Builds the Rete-OO network for a
Package.- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionReteooBuilder(InternalRuleBase kBase) Construct aBuilderagainst an existingRetenetwork. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEntryPoint(String id, Collection<InternalWorkingMemory> workingMemories) voidaddNamedWindow(WindowDeclaration window, Collection<InternalWorkingMemory> workingMemories) addRule(RuleImpl rule, Collection<InternalWorkingMemory> workingMemories) Add aRuleto the network.getTerminalNodes(String ruleName) getTerminalNodesForQuery(String ruleName) getWindowNode(String name) voidvoidreleaseId(NetworkNode node) voidremoveRules(Collection<? extends Rule> rulesToBeRemoved, Collection<InternalWorkingMemory> workingMemories) voidremoveTerminalNode(RuleRemovalContext context, TerminalNode tn, Collection<InternalWorkingMemory> workingMemories) voidsetRuleBase(InternalRuleBase kBase) void
-
Constructor Details
-
ReteooBuilder
public ReteooBuilder() -
ReteooBuilder
Construct aBuilderagainst an existingRetenetwork.
-
-
Method Details
-
addRule
Add aRuleto the network.- Parameters:
rule- The rule to add.- Throws:
InvalidPatternException
-
addEntryPoint
-
addNamedWindow
public void addNamedWindow(WindowDeclaration window, Collection<InternalWorkingMemory> workingMemories) -
getWindowNode
-
releaseId
-
getNodeIdsGenerator
-
getMemoryIdsGenerator
-
getTerminalNodes
-
getTerminalNodesForQuery
-
getTerminalNodes
-
removeRules
public void removeRules(Collection<? extends Rule> rulesToBeRemoved, Collection<InternalWorkingMemory> workingMemories) -
removeTerminalNode
public void removeTerminalNode(RuleRemovalContext context, TerminalNode tn, Collection<InternalWorkingMemory> workingMemories) -
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
setRuleBase
-