Package org.drools.core.reteoo.builder
Interface NodeFactory
-
- All Known Implementing Classes:
PhreakNodeFactory
public interface NodeFactory
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AccumulateNode
buildAccumulateNode(int id, LeftTupleSource leftInput, ObjectSource rightInput, org.drools.base.rule.constraint.AlphaNodeFieldConstraint[] resultConstraints, BetaConstraints sourceBinder, BetaConstraints resultBinder, org.drools.base.rule.Accumulate accumulate, BuildContext context)
AlphaNode
buildAlphaNode(int id, org.drools.base.rule.constraint.AlphaNodeFieldConstraint constraint, ObjectSource objectSource, BuildContext context)
AsyncReceiveNode
buildAsyncReceiveNode(int id, org.drools.base.rule.AsyncReceive receive, LeftTupleSource tupleSource, org.drools.base.rule.constraint.AlphaNodeFieldConstraint[] alphaNodeFieldConstraints, BetaConstraints betaConstraints, BuildContext context)
AsyncSendNode
buildAsyncSendNode(int id, org.drools.base.rule.accessor.DataProvider dataProvider, LeftTupleSource tupleSource, org.drools.base.rule.constraint.AlphaNodeFieldConstraint[] alphaNodeFieldConstraints, BetaConstraints betaConstraints, boolean tupleMemoryEnabled, BuildContext context, org.drools.base.rule.AsyncSend send)
ConditionalBranchNode
buildConditionalBranchNode(int id, LeftTupleSource tupleSource, ConditionalBranchEvaluator branchEvaluator, BuildContext context)
EntryPointNode
buildEntryPointNode(int id, org.drools.base.common.RuleBasePartitionId partitionId, boolean partitionsEnabled, ObjectSource objectSource, org.drools.base.rule.EntryPointId entryPoint)
EntryPointNode
buildEntryPointNode(int id, ObjectSource objectSource, BuildContext context)
EvalConditionNode
buildEvalNode(int id, LeftTupleSource tupleSource, org.drools.base.rule.EvalCondition eval, BuildContext context)
ExistsNode
buildExistsNode(int id, LeftTupleSource leftInput, ObjectSource rightInput, BetaConstraints binder, BuildContext context)
FromNode
buildFromNode(int id, org.drools.base.rule.accessor.DataProvider dataProvider, LeftTupleSource tupleSource, org.drools.base.rule.constraint.AlphaNodeFieldConstraint[] alphaNodeFieldConstraints, BetaConstraints betaConstraints, boolean tupleMemoryEnabled, BuildContext context, org.drools.base.rule.From from)
JoinNode
buildJoinNode(int id, LeftTupleSource leftInput, ObjectSource rightInput, BetaConstraints binder, BuildContext context)
LeftInputAdapterNode
buildLeftInputAdapterNode(int nextId, ObjectSource objectSource, BuildContext context, boolean terminal)
NotNode
buildNotNode(int id, LeftTupleSource leftInput, ObjectSource rightInput, BetaConstraints binder, BuildContext context)
ObjectTypeNode
buildObjectTypeNode(int id, EntryPointNode objectSource, org.drools.base.base.ObjectType objectType, BuildContext context)
QueryElementNode
buildQueryElementNode(int nextId, LeftTupleSource tupleSource, org.drools.base.rule.QueryElement qe, boolean tupleMemoryEnabled, boolean openQuery, BuildContext context)
TerminalNode
buildQueryTerminalNode(int id, LeftTupleSource source, org.drools.base.definitions.rule.impl.RuleImpl rule, org.drools.base.rule.GroupElement subrule, int subruleIndex, BuildContext context)
ReactiveFromNode
buildReactiveFromNode(int id, org.drools.base.rule.accessor.DataProvider dataProvider, LeftTupleSource tupleSource, org.drools.base.rule.constraint.AlphaNodeFieldConstraint[] alphaNodeFieldConstraints, BetaConstraints betaConstraints, boolean tupleMemoryEnabled, BuildContext context, org.drools.base.rule.From from)
RightInputAdapterNode
buildRightInputNode(int id, LeftTupleSource leftInput, LeftTupleSource startTupleSource, BuildContext context)
TerminalNode
buildTerminalNode(int id, LeftTupleSource source, org.drools.base.definitions.rule.impl.RuleImpl rule, org.drools.base.rule.GroupElement subrule, int subruleIndex, BuildContext context)
TimerNode
buildTimerNode(int id, org.drools.base.time.impl.Timer timer, java.lang.String[] calendarNames, org.drools.base.rule.Declaration[][] declarations, LeftTupleSource tupleSource, BuildContext context)
WindowNode
buildWindowNode(int id, java.util.List<org.drools.base.rule.constraint.AlphaNodeFieldConstraint> constraints, java.util.List<BehaviorRuntime> behaviors, ObjectSource objectSource, BuildContext context)
-
-
-
Method Detail
-
buildEntryPointNode
EntryPointNode buildEntryPointNode(int id, ObjectSource objectSource, BuildContext context)
-
buildEntryPointNode
EntryPointNode buildEntryPointNode(int id, org.drools.base.common.RuleBasePartitionId partitionId, boolean partitionsEnabled, ObjectSource objectSource, org.drools.base.rule.EntryPointId entryPoint)
-
buildAlphaNode
AlphaNode buildAlphaNode(int id, org.drools.base.rule.constraint.AlphaNodeFieldConstraint constraint, ObjectSource objectSource, BuildContext context)
-
buildTerminalNode
TerminalNode buildTerminalNode(int id, LeftTupleSource source, org.drools.base.definitions.rule.impl.RuleImpl rule, org.drools.base.rule.GroupElement subrule, int subruleIndex, BuildContext context)
-
buildObjectTypeNode
ObjectTypeNode buildObjectTypeNode(int id, EntryPointNode objectSource, org.drools.base.base.ObjectType objectType, BuildContext context)
-
buildEvalNode
EvalConditionNode buildEvalNode(int id, LeftTupleSource tupleSource, org.drools.base.rule.EvalCondition eval, BuildContext context)
-
buildRightInputNode
RightInputAdapterNode buildRightInputNode(int id, LeftTupleSource leftInput, LeftTupleSource startTupleSource, BuildContext context)
-
buildJoinNode
JoinNode buildJoinNode(int id, LeftTupleSource leftInput, ObjectSource rightInput, BetaConstraints binder, BuildContext context)
-
buildNotNode
NotNode buildNotNode(int id, LeftTupleSource leftInput, ObjectSource rightInput, BetaConstraints binder, BuildContext context)
-
buildExistsNode
ExistsNode buildExistsNode(int id, LeftTupleSource leftInput, ObjectSource rightInput, BetaConstraints binder, BuildContext context)
-
buildAccumulateNode
AccumulateNode buildAccumulateNode(int id, LeftTupleSource leftInput, ObjectSource rightInput, org.drools.base.rule.constraint.AlphaNodeFieldConstraint[] resultConstraints, BetaConstraints sourceBinder, BetaConstraints resultBinder, org.drools.base.rule.Accumulate accumulate, BuildContext context)
-
buildLeftInputAdapterNode
LeftInputAdapterNode buildLeftInputAdapterNode(int nextId, ObjectSource objectSource, BuildContext context, boolean terminal)
-
buildQueryTerminalNode
TerminalNode buildQueryTerminalNode(int id, LeftTupleSource source, org.drools.base.definitions.rule.impl.RuleImpl rule, org.drools.base.rule.GroupElement subrule, int subruleIndex, BuildContext context)
-
buildQueryElementNode
QueryElementNode buildQueryElementNode(int nextId, LeftTupleSource tupleSource, org.drools.base.rule.QueryElement qe, boolean tupleMemoryEnabled, boolean openQuery, BuildContext context)
-
buildFromNode
FromNode buildFromNode(int id, org.drools.base.rule.accessor.DataProvider dataProvider, LeftTupleSource tupleSource, org.drools.base.rule.constraint.AlphaNodeFieldConstraint[] alphaNodeFieldConstraints, BetaConstraints betaConstraints, boolean tupleMemoryEnabled, BuildContext context, org.drools.base.rule.From from)
-
buildReactiveFromNode
ReactiveFromNode buildReactiveFromNode(int id, org.drools.base.rule.accessor.DataProvider dataProvider, LeftTupleSource tupleSource, org.drools.base.rule.constraint.AlphaNodeFieldConstraint[] alphaNodeFieldConstraints, BetaConstraints betaConstraints, boolean tupleMemoryEnabled, BuildContext context, org.drools.base.rule.From from)
-
buildTimerNode
TimerNode buildTimerNode(int id, org.drools.base.time.impl.Timer timer, java.lang.String[] calendarNames, org.drools.base.rule.Declaration[][] declarations, LeftTupleSource tupleSource, BuildContext context)
-
buildConditionalBranchNode
ConditionalBranchNode buildConditionalBranchNode(int id, LeftTupleSource tupleSource, ConditionalBranchEvaluator branchEvaluator, BuildContext context)
-
buildWindowNode
WindowNode buildWindowNode(int id, java.util.List<org.drools.base.rule.constraint.AlphaNodeFieldConstraint> constraints, java.util.List<BehaviorRuntime> behaviors, ObjectSource objectSource, BuildContext context)
-
buildAsyncSendNode
AsyncSendNode buildAsyncSendNode(int id, org.drools.base.rule.accessor.DataProvider dataProvider, LeftTupleSource tupleSource, org.drools.base.rule.constraint.AlphaNodeFieldConstraint[] alphaNodeFieldConstraints, BetaConstraints betaConstraints, boolean tupleMemoryEnabled, BuildContext context, org.drools.base.rule.AsyncSend send)
-
buildAsyncReceiveNode
AsyncReceiveNode buildAsyncReceiveNode(int id, org.drools.base.rule.AsyncReceive receive, LeftTupleSource tupleSource, org.drools.base.rule.constraint.AlphaNodeFieldConstraint[] alphaNodeFieldConstraints, BetaConstraints betaConstraints, BuildContext context)
-
-