Drools :: ReteOO 6.0.0.Final

org.drools.reteoo.builder
Class ReteNodeFactory

java.lang.Object
  extended by org.drools.reteoo.builder.ReteNodeFactory
All Implemented Interfaces:
Serializable, org.drools.core.reteoo.builder.NodeFactory

public class ReteNodeFactory
extends Object
implements org.drools.core.reteoo.builder.NodeFactory, Serializable

See Also:
Serialized Form

Constructor Summary
ReteNodeFactory()
           
 
Method Summary
 org.drools.core.reteoo.AccumulateNode buildAccumulateNode(int id, org.drools.core.reteoo.LeftTupleSource leftInput, org.drools.core.reteoo.ObjectSource rightInput, org.drools.core.spi.AlphaNodeFieldConstraint[] resultConstraints, org.drools.core.common.BetaConstraints sourceBinder, org.drools.core.common.BetaConstraints resultBinder, org.drools.core.rule.Accumulate accumulate, boolean unwrapRightObject, org.drools.core.reteoo.builder.BuildContext context)
           
 org.drools.core.reteoo.AlphaNode buildAlphaNode(int id, org.drools.core.spi.AlphaNodeFieldConstraint constraint, org.drools.core.reteoo.ObjectSource objectSource, org.drools.core.reteoo.builder.BuildContext context)
           
 org.drools.core.reteoo.ConditionalBranchNode buildConditionalBranchNode(int id, org.drools.core.reteoo.LeftTupleSource tupleSource, org.drools.core.reteoo.ConditionalBranchEvaluator branchEvaluator, org.drools.core.reteoo.builder.BuildContext context)
           
 org.drools.core.reteoo.EntryPointNode buildEntryPointNode(int id, org.drools.core.reteoo.ObjectSource objectSource, org.drools.core.reteoo.builder.BuildContext context)
           
 org.drools.core.reteoo.EntryPointNode buildEntryPointNode(int id, org.drools.core.common.RuleBasePartitionId partitionId, boolean partitionsEnabled, org.drools.core.reteoo.ObjectSource objectSource, org.drools.core.rule.EntryPointId entryPoint)
           
 org.drools.core.reteoo.EvalConditionNode buildEvalNode(int id, org.drools.core.reteoo.LeftTupleSource tupleSource, org.drools.core.rule.EvalCondition eval, org.drools.core.reteoo.builder.BuildContext context)
           
 org.drools.core.reteoo.ExistsNode buildExistsNode(int id, org.drools.core.reteoo.LeftTupleSource leftInput, org.drools.core.reteoo.ObjectSource rightInput, org.drools.core.common.BetaConstraints binder, org.drools.core.reteoo.builder.BuildContext context)
           
 org.drools.core.common.BaseNode buildFromNode(int id, org.drools.core.spi.DataProvider dataProvider, org.drools.core.reteoo.LeftTupleSource tupleSource, org.drools.core.spi.AlphaNodeFieldConstraint[] alphaNodeFieldConstraints, org.drools.core.common.BetaConstraints betaConstraints, boolean tupleMemoryEnabled, org.drools.core.reteoo.builder.BuildContext context, org.drools.core.rule.From from)
           
 org.drools.core.reteoo.JoinNode buildJoinNode(int id, org.drools.core.reteoo.LeftTupleSource leftInput, org.drools.core.reteoo.ObjectSource rightInput, org.drools.core.common.BetaConstraints binder, org.drools.core.reteoo.builder.BuildContext context)
           
 org.drools.core.reteoo.LeftInputAdapterNode buildLeftInputAdapterNode(int id, org.drools.core.reteoo.ObjectSource objectSource, org.drools.core.reteoo.builder.BuildContext context)
           
 org.drools.core.reteoo.NotNode buildNotNode(int id, org.drools.core.reteoo.LeftTupleSource leftInput, org.drools.core.reteoo.ObjectSource rightInput, org.drools.core.common.BetaConstraints binder, org.drools.core.reteoo.builder.BuildContext context)
           
 org.drools.core.reteoo.ObjectTypeNode buildObjectTypeNode(int id, org.drools.core.reteoo.EntryPointNode objectSource, org.drools.core.spi.ObjectType objectType, org.drools.core.reteoo.builder.BuildContext context)
           
 org.drools.core.reteoo.PropagationQueuingNode buildPropagationQueuingNode(int id, org.drools.core.reteoo.ObjectSource objectSource, org.drools.core.reteoo.builder.BuildContext context)
           
 org.drools.core.reteoo.QueryElementNode buildQueryElementNode(int id, org.drools.core.reteoo.LeftTupleSource tupleSource, org.drools.core.rule.QueryElement qe, boolean tupleMemoryEnabled, boolean openQuery, org.drools.core.reteoo.builder.BuildContext context)
           
 org.drools.core.reteoo.QueryRiaFixerNode buildQueryRiaFixerNode(int id, org.drools.core.reteoo.LeftTupleSource tupleSource, org.drools.core.reteoo.builder.BuildContext context)
           
 org.drools.core.reteoo.TerminalNode buildQueryTerminalNode(int id, org.drools.core.reteoo.LeftTupleSource source, org.drools.core.rule.Rule rule, org.drools.core.rule.GroupElement subrule, int subruleIndex, org.drools.core.reteoo.builder.BuildContext context)
           
 org.drools.core.reteoo.RightInputAdapterNode buildRightInputNode(int id, org.drools.core.reteoo.LeftTupleSource leftInput, org.drools.core.reteoo.LeftTupleSource startTupleSource, org.drools.core.reteoo.builder.BuildContext context)
           
 org.drools.core.reteoo.TerminalNode buildTerminalNode(int id, org.drools.core.reteoo.LeftTupleSource source, org.drools.core.rule.Rule rule, org.drools.core.rule.GroupElement subrule, int subruleIndex, org.drools.core.reteoo.builder.BuildContext context)
           
 org.drools.core.common.BaseNode buildTimerNode(int id, org.drools.core.time.impl.Timer timer, String[] calendarNames, org.drools.core.rule.Declaration[][] declarations, org.drools.core.reteoo.LeftTupleSource tupleSource, org.drools.core.reteoo.builder.BuildContext context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReteNodeFactory

public ReteNodeFactory()
Method Detail

buildEntryPointNode

public org.drools.core.reteoo.EntryPointNode buildEntryPointNode(int id,
                                                                 org.drools.core.reteoo.ObjectSource objectSource,
                                                                 org.drools.core.reteoo.builder.BuildContext context)
Specified by:
buildEntryPointNode in interface org.drools.core.reteoo.builder.NodeFactory

buildEntryPointNode

public org.drools.core.reteoo.EntryPointNode buildEntryPointNode(int id,
                                                                 org.drools.core.common.RuleBasePartitionId partitionId,
                                                                 boolean partitionsEnabled,
                                                                 org.drools.core.reteoo.ObjectSource objectSource,
                                                                 org.drools.core.rule.EntryPointId entryPoint)
Specified by:
buildEntryPointNode in interface org.drools.core.reteoo.builder.NodeFactory

buildAlphaNode

public org.drools.core.reteoo.AlphaNode buildAlphaNode(int id,
                                                       org.drools.core.spi.AlphaNodeFieldConstraint constraint,
                                                       org.drools.core.reteoo.ObjectSource objectSource,
                                                       org.drools.core.reteoo.builder.BuildContext context)
Specified by:
buildAlphaNode in interface org.drools.core.reteoo.builder.NodeFactory

buildTerminalNode

public org.drools.core.reteoo.TerminalNode buildTerminalNode(int id,
                                                             org.drools.core.reteoo.LeftTupleSource source,
                                                             org.drools.core.rule.Rule rule,
                                                             org.drools.core.rule.GroupElement subrule,
                                                             int subruleIndex,
                                                             org.drools.core.reteoo.builder.BuildContext context)
Specified by:
buildTerminalNode in interface org.drools.core.reteoo.builder.NodeFactory

buildObjectTypeNode

public org.drools.core.reteoo.ObjectTypeNode buildObjectTypeNode(int id,
                                                                 org.drools.core.reteoo.EntryPointNode objectSource,
                                                                 org.drools.core.spi.ObjectType objectType,
                                                                 org.drools.core.reteoo.builder.BuildContext context)
Specified by:
buildObjectTypeNode in interface org.drools.core.reteoo.builder.NodeFactory

buildEvalNode

public org.drools.core.reteoo.EvalConditionNode buildEvalNode(int id,
                                                              org.drools.core.reteoo.LeftTupleSource tupleSource,
                                                              org.drools.core.rule.EvalCondition eval,
                                                              org.drools.core.reteoo.builder.BuildContext context)
Specified by:
buildEvalNode in interface org.drools.core.reteoo.builder.NodeFactory

buildQueryRiaFixerNode

public org.drools.core.reteoo.QueryRiaFixerNode buildQueryRiaFixerNode(int id,
                                                                       org.drools.core.reteoo.LeftTupleSource tupleSource,
                                                                       org.drools.core.reteoo.builder.BuildContext context)
Specified by:
buildQueryRiaFixerNode in interface org.drools.core.reteoo.builder.NodeFactory

buildPropagationQueuingNode

public org.drools.core.reteoo.PropagationQueuingNode buildPropagationQueuingNode(int id,
                                                                                 org.drools.core.reteoo.ObjectSource objectSource,
                                                                                 org.drools.core.reteoo.builder.BuildContext context)
Specified by:
buildPropagationQueuingNode in interface org.drools.core.reteoo.builder.NodeFactory

buildRightInputNode

public org.drools.core.reteoo.RightInputAdapterNode buildRightInputNode(int id,
                                                                        org.drools.core.reteoo.LeftTupleSource leftInput,
                                                                        org.drools.core.reteoo.LeftTupleSource startTupleSource,
                                                                        org.drools.core.reteoo.builder.BuildContext context)
Specified by:
buildRightInputNode in interface org.drools.core.reteoo.builder.NodeFactory

buildJoinNode

public org.drools.core.reteoo.JoinNode buildJoinNode(int id,
                                                     org.drools.core.reteoo.LeftTupleSource leftInput,
                                                     org.drools.core.reteoo.ObjectSource rightInput,
                                                     org.drools.core.common.BetaConstraints binder,
                                                     org.drools.core.reteoo.builder.BuildContext context)
Specified by:
buildJoinNode in interface org.drools.core.reteoo.builder.NodeFactory

buildNotNode

public org.drools.core.reteoo.NotNode buildNotNode(int id,
                                                   org.drools.core.reteoo.LeftTupleSource leftInput,
                                                   org.drools.core.reteoo.ObjectSource rightInput,
                                                   org.drools.core.common.BetaConstraints binder,
                                                   org.drools.core.reteoo.builder.BuildContext context)
Specified by:
buildNotNode in interface org.drools.core.reteoo.builder.NodeFactory

buildExistsNode

public org.drools.core.reteoo.ExistsNode buildExistsNode(int id,
                                                         org.drools.core.reteoo.LeftTupleSource leftInput,
                                                         org.drools.core.reteoo.ObjectSource rightInput,
                                                         org.drools.core.common.BetaConstraints binder,
                                                         org.drools.core.reteoo.builder.BuildContext context)
Specified by:
buildExistsNode in interface org.drools.core.reteoo.builder.NodeFactory

buildAccumulateNode

public org.drools.core.reteoo.AccumulateNode buildAccumulateNode(int id,
                                                                 org.drools.core.reteoo.LeftTupleSource leftInput,
                                                                 org.drools.core.reteoo.ObjectSource rightInput,
                                                                 org.drools.core.spi.AlphaNodeFieldConstraint[] resultConstraints,
                                                                 org.drools.core.common.BetaConstraints sourceBinder,
                                                                 org.drools.core.common.BetaConstraints resultBinder,
                                                                 org.drools.core.rule.Accumulate accumulate,
                                                                 boolean unwrapRightObject,
                                                                 org.drools.core.reteoo.builder.BuildContext context)
Specified by:
buildAccumulateNode in interface org.drools.core.reteoo.builder.NodeFactory

buildLeftInputAdapterNode

public org.drools.core.reteoo.LeftInputAdapterNode buildLeftInputAdapterNode(int id,
                                                                             org.drools.core.reteoo.ObjectSource objectSource,
                                                                             org.drools.core.reteoo.builder.BuildContext context)
Specified by:
buildLeftInputAdapterNode in interface org.drools.core.reteoo.builder.NodeFactory

buildQueryTerminalNode

public org.drools.core.reteoo.TerminalNode buildQueryTerminalNode(int id,
                                                                  org.drools.core.reteoo.LeftTupleSource source,
                                                                  org.drools.core.rule.Rule rule,
                                                                  org.drools.core.rule.GroupElement subrule,
                                                                  int subruleIndex,
                                                                  org.drools.core.reteoo.builder.BuildContext context)
Specified by:
buildQueryTerminalNode in interface org.drools.core.reteoo.builder.NodeFactory

buildQueryElementNode

public org.drools.core.reteoo.QueryElementNode buildQueryElementNode(int id,
                                                                     org.drools.core.reteoo.LeftTupleSource tupleSource,
                                                                     org.drools.core.rule.QueryElement qe,
                                                                     boolean tupleMemoryEnabled,
                                                                     boolean openQuery,
                                                                     org.drools.core.reteoo.builder.BuildContext context)
Specified by:
buildQueryElementNode in interface org.drools.core.reteoo.builder.NodeFactory

buildFromNode

public org.drools.core.common.BaseNode buildFromNode(int id,
                                                     org.drools.core.spi.DataProvider dataProvider,
                                                     org.drools.core.reteoo.LeftTupleSource tupleSource,
                                                     org.drools.core.spi.AlphaNodeFieldConstraint[] alphaNodeFieldConstraints,
                                                     org.drools.core.common.BetaConstraints betaConstraints,
                                                     boolean tupleMemoryEnabled,
                                                     org.drools.core.reteoo.builder.BuildContext context,
                                                     org.drools.core.rule.From from)
Specified by:
buildFromNode in interface org.drools.core.reteoo.builder.NodeFactory

buildTimerNode

public org.drools.core.common.BaseNode buildTimerNode(int id,
                                                      org.drools.core.time.impl.Timer timer,
                                                      String[] calendarNames,
                                                      org.drools.core.rule.Declaration[][] declarations,
                                                      org.drools.core.reteoo.LeftTupleSource tupleSource,
                                                      org.drools.core.reteoo.builder.BuildContext context)
Specified by:
buildTimerNode in interface org.drools.core.reteoo.builder.NodeFactory

buildConditionalBranchNode

public org.drools.core.reteoo.ConditionalBranchNode buildConditionalBranchNode(int id,
                                                                               org.drools.core.reteoo.LeftTupleSource tupleSource,
                                                                               org.drools.core.reteoo.ConditionalBranchEvaluator branchEvaluator,
                                                                               org.drools.core.reteoo.builder.BuildContext context)
Specified by:
buildConditionalBranchNode in interface org.drools.core.reteoo.builder.NodeFactory

Drools :: ReteOO 6.0.0.Final

Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.