org.drools.core.reteoo
Class ReteooBuilder
java.lang.Object
org.drools.core.reteoo.ReteooBuilder
- All Implemented Interfaces:
- Externalizable, Serializable
public class ReteooBuilder
- extends Object
- implements Externalizable
Builds the Rete-OO network for a Package.
- See Also:
- Serialized Form
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ReteooBuilder
public ReteooBuilder()
ReteooBuilder
public ReteooBuilder(InternalRuleBase ruleBase)
- Construct a
Builder against an existing Rete
network.
addRule
public void addRule(Rule rule)
throws InvalidPatternException
- Add a
Rule to the network.
- Parameters:
rule - The rule to add.
- Throws:
RuleIntegrationException - if an error prevents complete construction of the network for
the Rule.
InvalidPatternException
addEntryPoint
public void addEntryPoint(String id)
addNamedWindow
public void addNamedWindow(WindowDeclaration window)
getWindowNode
public WindowNode getWindowNode(String name)
getIdGenerator
public ReteooBuilder.IdGenerator getIdGenerator()
getTerminalNodes
public BaseNode[] getTerminalNodes(Rule rule)
getTerminalNodes
public BaseNode[] getTerminalNodes(String ruleName)
getTerminalNodes
public Map<String,BaseNode[]> getTerminalNodes()
removeRule
public void removeRule(Rule rule)
resetMasks
public void resetMasks(RuleRemovalContext context)
- Rule removal now keeps a list of all the visited nodes.
We iterate each of those to find the nodes still in use, who's inferred mask is now stale.
For each node we find the tip, which is either BetaNode or RuleTerminalNode and re initialise
the inferred mask, which will trickle back up to the OTN
writeExternal
public void writeExternal(ObjectOutput out)
throws IOException
- Specified by:
writeExternal in interface Externalizable
- Throws:
IOException
readExternal
public void readExternal(ObjectInput in)
throws IOException,
ClassNotFoundException
- Specified by:
readExternal in interface Externalizable
- Throws:
IOException
ClassNotFoundException
setRuleBase
public void setRuleBase(ReteooRuleBase reteooRuleBase)
Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.