Package org.drools.core.reteoo.builder
Class PhreakNodeFactory
- java.lang.Object
-
- org.drools.core.reteoo.builder.PhreakNodeFactory
-
- All Implemented Interfaces:
java.io.Serializable
,NodeFactory
public class PhreakNodeFactory extends java.lang.Object implements NodeFactory, java.io.Serializable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description PhreakNodeFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete 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 id, 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 id, 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 splitStart, 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)
static NodeFactory
getInstance()
-
-
-
Method Detail
-
getInstance
public static NodeFactory getInstance()
-
buildEntryPointNode
public EntryPointNode buildEntryPointNode(int id, ObjectSource objectSource, BuildContext context)
- Specified by:
buildEntryPointNode
in interfaceNodeFactory
-
buildEntryPointNode
public EntryPointNode buildEntryPointNode(int id, org.drools.base.common.RuleBasePartitionId partitionId, boolean partitionsEnabled, ObjectSource objectSource, org.drools.base.rule.EntryPointId entryPoint)
- Specified by:
buildEntryPointNode
in interfaceNodeFactory
-
buildAlphaNode
public AlphaNode buildAlphaNode(int id, org.drools.base.rule.constraint.AlphaNodeFieldConstraint constraint, ObjectSource objectSource, BuildContext context)
- Specified by:
buildAlphaNode
in interfaceNodeFactory
-
buildTerminalNode
public TerminalNode buildTerminalNode(int id, LeftTupleSource source, org.drools.base.definitions.rule.impl.RuleImpl rule, org.drools.base.rule.GroupElement subrule, int subruleIndex, BuildContext context)
- Specified by:
buildTerminalNode
in interfaceNodeFactory
-
buildObjectTypeNode
public ObjectTypeNode buildObjectTypeNode(int id, EntryPointNode objectSource, org.drools.base.base.ObjectType objectType, BuildContext context)
- Specified by:
buildObjectTypeNode
in interfaceNodeFactory
-
buildEvalNode
public EvalConditionNode buildEvalNode(int id, LeftTupleSource tupleSource, org.drools.base.rule.EvalCondition eval, BuildContext context)
- Specified by:
buildEvalNode
in interfaceNodeFactory
-
buildRightInputNode
public RightInputAdapterNode buildRightInputNode(int id, LeftTupleSource leftInput, LeftTupleSource splitStart, BuildContext context)
- Specified by:
buildRightInputNode
in interfaceNodeFactory
-
buildJoinNode
public JoinNode buildJoinNode(int id, LeftTupleSource leftInput, ObjectSource rightInput, BetaConstraints binder, BuildContext context)
- Specified by:
buildJoinNode
in interfaceNodeFactory
-
buildNotNode
public NotNode buildNotNode(int id, LeftTupleSource leftInput, ObjectSource rightInput, BetaConstraints binder, BuildContext context)
- Specified by:
buildNotNode
in interfaceNodeFactory
-
buildExistsNode
public ExistsNode buildExistsNode(int id, LeftTupleSource leftInput, ObjectSource rightInput, BetaConstraints binder, BuildContext context)
- Specified by:
buildExistsNode
in interfaceNodeFactory
-
buildAccumulateNode
public 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)
- Specified by:
buildAccumulateNode
in interfaceNodeFactory
-
buildLeftInputAdapterNode
public LeftInputAdapterNode buildLeftInputAdapterNode(int id, ObjectSource objectSource, BuildContext context, boolean terminal)
- Specified by:
buildLeftInputAdapterNode
in interfaceNodeFactory
-
buildQueryTerminalNode
public TerminalNode buildQueryTerminalNode(int id, LeftTupleSource source, org.drools.base.definitions.rule.impl.RuleImpl rule, org.drools.base.rule.GroupElement subrule, int subruleIndex, BuildContext context)
- Specified by:
buildQueryTerminalNode
in interfaceNodeFactory
-
buildQueryElementNode
public QueryElementNode buildQueryElementNode(int id, LeftTupleSource tupleSource, org.drools.base.rule.QueryElement qe, boolean tupleMemoryEnabled, boolean openQuery, BuildContext context)
- Specified by:
buildQueryElementNode
in interfaceNodeFactory
-
buildFromNode
public 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)
- Specified by:
buildFromNode
in interfaceNodeFactory
-
buildReactiveFromNode
public 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)
- Specified by:
buildReactiveFromNode
in interfaceNodeFactory
-
buildTimerNode
public 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)
- Specified by:
buildTimerNode
in interfaceNodeFactory
-
buildConditionalBranchNode
public ConditionalBranchNode buildConditionalBranchNode(int id, LeftTupleSource tupleSource, ConditionalBranchEvaluator branchEvaluator, BuildContext context)
- Specified by:
buildConditionalBranchNode
in interfaceNodeFactory
-
buildWindowNode
public WindowNode buildWindowNode(int id, java.util.List<org.drools.base.rule.constraint.AlphaNodeFieldConstraint> constraints, java.util.List<BehaviorRuntime> behaviors, ObjectSource objectSource, BuildContext context)
- Specified by:
buildWindowNode
in interfaceNodeFactory
-
buildAsyncSendNode
public 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)
- Specified by:
buildAsyncSendNode
in interfaceNodeFactory
-
buildAsyncReceiveNode
public AsyncReceiveNode buildAsyncReceiveNode(int id, org.drools.base.rule.AsyncReceive receive, LeftTupleSource tupleSource, org.drools.base.rule.constraint.AlphaNodeFieldConstraint[] alphaNodeFieldConstraints, BetaConstraints betaConstraints, BuildContext context)
- Specified by:
buildAsyncReceiveNode
in interfaceNodeFactory
-
-