Package | Description |
---|---|
org.drools.core |
This is the engine that works off binary RuleBases, you will mostly use WorkingMemory, RuleBase and RuleBaseFactory
|
org.drools.core.common | |
org.drools.core.impl | |
org.drools.core.phreak | |
org.drools.core.reteoo | |
org.drools.core.reteoo.builder |
Modifier and Type | Method and Description |
---|---|
TerminalNode |
QueryActivationListenerFactory.createActivationListener(int id,
LeftTupleSource source,
RuleImpl rule,
GroupElement subrule,
int subruleIndex,
BuildContext context,
Object... args) |
TerminalNode |
RuleActivationListenerFactory.createActivationListener(int id,
LeftTupleSource source,
RuleImpl rule,
GroupElement subrule,
int subruleIndex,
BuildContext context,
Object... args) |
TerminalNode |
ActivationListenerFactory.createActivationListener(int id,
LeftTupleSource source,
RuleImpl rule,
GroupElement subrule,
int subruleIndex,
BuildContext context,
Object... args) |
Modifier and Type | Method and Description |
---|---|
LeftTuple |
LeftTupleIterator.getFirstLeftTuple(LeftTupleSource source,
LeftTupleSink sink,
InternalWorkingMemory wm) |
LeftTuple |
LeftTupleIterator.getNextLeftTuple(LeftTupleSource source,
LeftTupleSink sink,
LeftTuple leftTuple,
InternalWorkingMemory wm) |
static void |
PhreakActivationIterator.processLeftTuples(LeftTupleSource node,
List<AgendaItem> agendaItems,
Set<RuleTerminalNode> nodeSet,
InternalWorkingMemory wm) |
Modifier and Type | Method and Description |
---|---|
SegmentMemory |
KnowledgeBaseImpl.createSegmentFromPrototype(InternalWorkingMemory wm,
LeftTupleSource tupleSource) |
SegmentMemory |
InternalKnowledgeBase.createSegmentFromPrototype(InternalWorkingMemory wm,
LeftTupleSource tupleSource) |
void |
KnowledgeBaseImpl.invalidateSegmentPrototype(LeftTupleSource tupleSource,
boolean ruleRemoved) |
void |
InternalKnowledgeBase.invalidateSegmentPrototype(LeftTupleSource tupleSource,
boolean ruleRemoved) |
void |
KnowledgeBaseImpl.registerSegmentPrototype(LeftTupleSource tupleSource,
SegmentMemory smem) |
Modifier and Type | Method and Description |
---|---|
static SegmentMemory |
SegmentUtilities.createSegmentMemory(LeftTupleSource tupleSource,
InternalWorkingMemory wm)
Initialises the NodeSegment memory for all nodes in the segment.
|
static ObjectTypeNode |
SegmentUtilities.getQueryOtn(LeftTupleSource lts) |
static SegmentMemory |
SegmentUtilities.getQuerySegmentMemory(InternalWorkingMemory wm,
LeftTupleSource segmentRoot,
QueryElementNode queryNode) |
static int |
AddRemoveRule.getSegmentPos(LeftTupleSource lts,
RuleImpl removingRule) |
static boolean |
SegmentUtilities.inSubNetwork(RightInputAdapterNode riaNode,
LeftTupleSource leftTupleSource)
Is the LeftTupleSource a node in the sub network for the RightInputAdapterNode
To be in the same network, it must be a node is after the two output of the parent
and before the rianode.
|
static boolean |
SegmentUtilities.parentInSameSegment(LeftTupleSource lt,
RuleImpl removingRule) |
static void |
AddRemoveRule.processLeftTuples(LeftTupleSource node,
LeftTupleSink peerNode,
SegmentMemory smem,
InternalWorkingMemory wm,
boolean insert)
Populates the SegmentMemory with staged LeftTuples.
|
static SegmentMemory |
AddRemoveRule.splitSegment(SegmentMemory sm1,
LeftTupleSource splitNode) |
static boolean |
RuleNetworkEvaluator.useLeftMemory(LeftTupleSource tupleSource,
LeftTuple leftTuple) |
Modifier and Type | Class and Description |
---|---|
class |
AccumulateNode
AccumulateNode
A beta node capable of doing accumulate logic.
|
class |
BetaNode |
class |
ConditionalBranchNode
Node which allows to follow different paths in the Rete-OO network,
based on the result of a boolean
Test . |
class |
EvalConditionNode |
class |
ExistsNode
ExistsNode extends BetaNode to perform tests for
the existence of a Fact plus one or more conditions. |
class |
FromNode<T extends FromNode.FromMemory> |
class |
JoinNode |
class |
LeftInputAdapterNode
All asserting Facts must propagated into the right
ObjectSink side of a BetaNode, if this is the first Pattern
then there are no BetaNodes to propagate to. |
class |
NotNode |
class |
QueryElementNode |
class |
QueryRiaFixerNode |
class |
ReactiveFromNode |
class |
TimerNode |
Modifier and Type | Field and Description |
---|---|
protected LeftTupleSource |
LeftTupleSource.leftInput
The left input
TupleSource . |
Modifier and Type | Method and Description |
---|---|
LeftTupleSource |
LeftTupleSink.getLeftTupleSource() |
LeftTupleSource |
AbstractTerminalNode.getLeftTupleSource() |
LeftTupleSource |
BetaNode.getLeftTupleSource() |
LeftTupleSource |
TerminalNode.getLeftTupleSource() |
LeftTupleSource |
RightInputAdapterNode.getLeftTupleSource() |
LeftTupleSource |
QueryElementNode.getLeftTupleSource() |
LeftTupleSource |
QueryRiaFixerNode.getLeftTupleSource() |
LeftTupleSource |
TimerNode.getLeftTupleSource() |
LeftTupleSource |
LeftTupleSource.getLeftTupleSource() |
LeftTupleSource |
ConditionalBranchNode.getLeftTupleSource() |
LeftTupleSource |
EvalConditionNode.getLeftTupleSource() |
LeftTupleSource |
FromNode.getLeftTupleSource() |
LeftTupleSource |
RightInputAdapterNode.getStartTupleSource() |
LeftTupleSource |
AbstractTerminalNode.unwrapTupleSource() |
LeftTupleSource |
TerminalNode.unwrapTupleSource() |
Modifier and Type | Method and Description |
---|---|
protected void |
BetaNode.initDeclaredMask(BuildContext context,
LeftTupleSource leftInput) |
protected void |
LeftTupleSource.initDeclaredMask(BuildContext context,
LeftTupleSource leftInput) |
protected void |
BetaNode.initInferredMask(LeftTupleSource leftInput) |
protected void |
LeftTupleSource.initInferredMask(LeftTupleSource leftInput) |
protected void |
LeftTupleSource.initMasks(BuildContext context,
LeftTupleSource leftInput) |
static void |
AbstractTerminalNode.initPathMemory(PathMemory pmem,
LeftTupleSource tupleSource,
LeftTupleSource startTupleSource,
InternalWorkingMemory wm,
RuleImpl removingRule)
Creates and return the node memory
|
void |
LeftTupleSource.setLeftTupleSource(LeftTupleSource leftInput) |
Constructor and Description |
---|
AbstractTerminalNode(int id,
RuleBasePartitionId partitionId,
boolean partitionsEnabled,
LeftTupleSource source) |
AccumulateNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
AlphaNodeFieldConstraint[] resultConstraints,
BetaConstraints sourceBinder,
BetaConstraints resultBinder,
Accumulate accumulate,
boolean unwrapRightObject,
BuildContext context) |
ConditionalBranchNode(int id,
LeftTupleSource tupleSource,
ConditionalBranchEvaluator branchEvaluator,
BuildContext context) |
EvalConditionNode(int id,
LeftTupleSource tupleSource,
EvalCondition eval,
BuildContext context) |
ExistsNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
BetaConstraints joinNodeBinder,
BuildContext context) |
FromNode(int id,
DataProvider dataProvider,
LeftTupleSource tupleSource,
AlphaNodeFieldConstraint[] constraints,
BetaConstraints binder,
boolean tupleMemoryEnabled,
BuildContext context,
From from) |
JoinNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
BetaConstraints binder,
BuildContext context) |
NotNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
BetaConstraints joinNodeBinder,
BuildContext context) |
QueryElementNode(int id,
LeftTupleSource tupleSource,
QueryElement queryElement,
boolean tupleMemoryEnabled,
boolean openQuery,
BuildContext context) |
QueryRiaFixerNode(int id,
LeftTupleSource tupleSource,
BuildContext context) |
QueryTerminalNode(int id,
LeftTupleSource source,
RuleImpl rule,
GroupElement subrule,
int subruleIndex,
BuildContext context)
Constructor
|
ReactiveFromNode(int id,
DataProvider dataProvider,
LeftTupleSource tupleSource,
AlphaNodeFieldConstraint[] constraints,
BetaConstraints binder,
boolean tupleMemoryEnabled,
BuildContext context,
From from) |
RightInputAdapterNode(int id,
LeftTupleSource source,
LeftTupleSource startTupleSource,
BuildContext context)
Constructor specifying the unique id of the node in the Rete network, the position of the propagating
FactHandleImpl in
ReteTuple and the source that propagates the receive ReteTuple |
RuleTerminalNode(int id,
LeftTupleSource source,
RuleImpl rule,
GroupElement subrule,
int subruleIndex,
BuildContext context) |
TimerNode(int id,
LeftTupleSource tupleSource,
Timer timer,
String[] calendarNames,
Declaration[][] declarations,
BuildContext context) |
Modifier and Type | Method and Description |
---|---|
LeftTupleSource |
NodeFactory.buildQueryRiaFixerNode(int id,
LeftTupleSource tupleSource,
BuildContext context) |
LeftTupleSource |
BuildContext.getTupleSource() |
Modifier and Type | Method and Description |
---|---|
AccumulateNode |
PhreakNodeFactory.buildAccumulateNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
AlphaNodeFieldConstraint[] resultConstraints,
BetaConstraints sourceBinder,
BetaConstraints resultBinder,
Accumulate accumulate,
boolean unwrapRightObject,
BuildContext context) |
AccumulateNode |
NodeFactory.buildAccumulateNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
AlphaNodeFieldConstraint[] resultConstraints,
BetaConstraints sourceBinder,
BetaConstraints resultBinder,
Accumulate accumulate,
boolean unwrapRightObject,
BuildContext context) |
ConditionalBranchNode |
PhreakNodeFactory.buildConditionalBranchNode(int id,
LeftTupleSource tupleSource,
ConditionalBranchEvaluator branchEvaluator,
BuildContext context) |
ConditionalBranchNode |
NodeFactory.buildConditionalBranchNode(int id,
LeftTupleSource tupleSource,
ConditionalBranchEvaluator branchEvaluator,
BuildContext context) |
EvalConditionNode |
PhreakNodeFactory.buildEvalNode(int id,
LeftTupleSource tupleSource,
EvalCondition eval,
BuildContext context) |
EvalConditionNode |
NodeFactory.buildEvalNode(int id,
LeftTupleSource tupleSource,
EvalCondition eval,
BuildContext context) |
ExistsNode |
PhreakNodeFactory.buildExistsNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
BetaConstraints binder,
BuildContext context) |
ExistsNode |
NodeFactory.buildExistsNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
BetaConstraints binder,
BuildContext context) |
BaseNode |
PhreakNodeFactory.buildFromNode(int id,
DataProvider dataProvider,
LeftTupleSource tupleSource,
AlphaNodeFieldConstraint[] alphaNodeFieldConstraints,
BetaConstraints betaConstraints,
boolean tupleMemoryEnabled,
BuildContext context,
From from) |
BaseNode |
NodeFactory.buildFromNode(int id,
DataProvider dataProvider,
LeftTupleSource tupleSource,
AlphaNodeFieldConstraint[] alphaNodeFieldConstraints,
BetaConstraints betaConstraints,
boolean tupleMemoryEnabled,
BuildContext context,
From from) |
JoinNode |
PhreakNodeFactory.buildJoinNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
BetaConstraints binder,
BuildContext context) |
JoinNode |
NodeFactory.buildJoinNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
BetaConstraints binder,
BuildContext context) |
NotNode |
PhreakNodeFactory.buildNotNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
BetaConstraints binder,
BuildContext context) |
NotNode |
NodeFactory.buildNotNode(int id,
LeftTupleSource leftInput,
ObjectSource rightInput,
BetaConstraints binder,
BuildContext context) |
QueryElementNode |
PhreakNodeFactory.buildQueryElementNode(int id,
LeftTupleSource tupleSource,
QueryElement qe,
boolean tupleMemoryEnabled,
boolean openQuery,
BuildContext context) |
QueryElementNode |
NodeFactory.buildQueryElementNode(int nextId,
LeftTupleSource tupleSource,
QueryElement qe,
boolean tupleMemoryEnabled,
boolean openQuery,
BuildContext context) |
QueryRiaFixerNode |
PhreakNodeFactory.buildQueryRiaFixerNode(int id,
LeftTupleSource tupleSource,
BuildContext context) |
LeftTupleSource |
NodeFactory.buildQueryRiaFixerNode(int id,
LeftTupleSource tupleSource,
BuildContext context) |
TerminalNode |
PhreakNodeFactory.buildQueryTerminalNode(int id,
LeftTupleSource source,
RuleImpl rule,
GroupElement subrule,
int subruleIndex,
BuildContext context) |
TerminalNode |
NodeFactory.buildQueryTerminalNode(int id,
LeftTupleSource source,
RuleImpl rule,
GroupElement subrule,
int subruleIndex,
BuildContext context) |
BaseNode |
PhreakNodeFactory.buildReactiveFromNode(int id,
DataProvider dataProvider,
LeftTupleSource tupleSource,
AlphaNodeFieldConstraint[] alphaNodeFieldConstraints,
BetaConstraints betaConstraints,
boolean tupleMemoryEnabled,
BuildContext context,
From from) |
BaseNode |
NodeFactory.buildReactiveFromNode(int id,
DataProvider dataProvider,
LeftTupleSource tupleSource,
AlphaNodeFieldConstraint[] alphaNodeFieldConstraints,
BetaConstraints betaConstraints,
boolean tupleMemoryEnabled,
BuildContext context,
From from) |
RightInputAdapterNode |
PhreakNodeFactory.buildRightInputNode(int id,
LeftTupleSource leftInput,
LeftTupleSource startTupleSource,
BuildContext context) |
RightInputAdapterNode |
NodeFactory.buildRightInputNode(int id,
LeftTupleSource leftInput,
LeftTupleSource startTupleSource,
BuildContext context) |
TerminalNode |
PhreakNodeFactory.buildTerminalNode(int id,
LeftTupleSource source,
RuleImpl rule,
GroupElement subrule,
int subruleIndex,
BuildContext context) |
TerminalNode |
NodeFactory.buildTerminalNode(int id,
LeftTupleSource source,
RuleImpl rule,
GroupElement subrule,
int subruleIndex,
BuildContext context) |
BaseNode |
PhreakNodeFactory.buildTimerNode(int id,
Timer timer,
String[] calendarNames,
Declaration[][] declarations,
LeftTupleSource tupleSource,
BuildContext context) |
BaseNode |
NodeFactory.buildTimerNode(int id,
Timer timer,
String[] calendarNames,
Declaration[][] declarations,
LeftTupleSource tupleSource,
BuildContext context) |
void |
BuildContext.setTupleSource(LeftTupleSource tupleSource) |
Copyright © 2001–2016 JBoss by Red Hat. All rights reserved.