Package org.drools.core.reteoo
Class ReactiveFromNode
- java.lang.Object
-
- org.drools.core.common.BaseNode
-
- org.drools.core.reteoo.LeftTupleSource
-
- org.drools.core.reteoo.FromNode<ReactiveFromNode.ReactiveFromMemory>
-
- org.drools.core.reteoo.ReactiveFromNode
-
- All Implemented Interfaces:
MemoryFactory<ReactiveFromNode.ReactiveFromMemory>,NetworkNode,LeftTupleNode,LeftTupleSink,LeftTupleSinkNode,Sink
public class ReactiveFromNode extends FromNode<ReactiveFromNode.ReactiveFromMemory>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classReactiveFromNode.ReactiveFromMemory-
Nested classes/interfaces inherited from class org.drools.core.reteoo.FromNode
FromNode.FromMemory
-
-
Field Summary
-
Fields inherited from class org.drools.core.reteoo.FromNode
alphaConstraints, betaConstraints, dataProvider, from, nextTupleSinkNode, objectTypeConf, previousTupleSinkNode, tupleMemoryEnabled
-
Fields inherited from class org.drools.core.reteoo.LeftTupleSource
leftDeclaredMask, leftInferredMask, leftInput, leftNegativeMask, sink
-
Fields inherited from class org.drools.core.common.BaseNode
associations, hashcode, id, memoryId, partitionId, partitionsEnabled
-
-
Constructor Summary
Constructors Constructor Description ReactiveFromNode()ReactiveFromNode(int id, DataProvider dataProvider, LeftTupleSource tupleSource, AlphaNodeFieldConstraint[] constraints, BetaConstraints binder, boolean tupleMemoryEnabled, BuildContext context, From from)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LeftTuplecreateLeftTuple(InternalFactHandle factHandle, boolean leftTupleMemoryEnabled)LeftTuplecreateLeftTuple(InternalFactHandle factHandle, LeftTuple leftTuple, Sink sink)LeftTuplecreateLeftTuple(LeftTuple leftTuple, RightTuple rightTuple, LeftTuple currentLeftChild, LeftTuple currentRightChild, Sink sink, boolean leftTupleMemoryEnabled)LeftTuplecreateLeftTuple(LeftTuple leftTuple, RightTuple rightTuple, Sink sink)LeftTuplecreateLeftTuple(LeftTuple leftTuple, Sink sink, PropagationContext pctx, boolean leftTupleMemoryEnabled)ReactiveFromNode.ReactiveFromMemorycreateMemory(RuleBaseConfiguration config, ReteEvaluator reteEvaluator)LeftTuplecreatePeer(LeftTuple original)shortgetType()java.lang.StringtoString()-
Methods inherited from class org.drools.core.reteoo.FromNode
addToCreatedHandlesMap, createFactHandle, createRightTuple, doAttach, doRemove, equals, getAlphaConstraints, getBetaConstraints, getDataProvider, getLeftInputPattern, getNextLeftTupleSinkNode, getObjectTypeNode, getPreviousLeftTupleSinkNode, getResultClass, initDeclaredMask, isLeftTupleMemoryEnabled, networkUpdated, setNextLeftTupleSinkNode, setNodeConstraintsPropertyReactiveMask, setPreviousLeftTupleSinkNode
-
Methods inherited from class org.drools.core.reteoo.LeftTupleSource
addTupleSink, addTupleSink, addTupleSink, getFirstLeftTupleSinkIgnoreRemoving, getLeftDeclaredMask, getLeftInferredMask, getLeftInputOtnId, getLeftNegativeMask, getLeftTupleSource, getObjectCount, getObjectType, getObjectTypeForPropertyReactivity, getPathIndex, getSinkPropagator, initInferredMask, initMasks, isInUse, removeTupleSink, setLeftInferredMask, setLeftInputOtnId, setLeftListenedProperties, setLeftTupleSource, setObjectCount, setPartitionIdWithSinks, setSourcePartitionId, setSourcePartitionId
-
Methods inherited from class org.drools.core.common.BaseNode
addAssociatedTerminal, addAssociation, addAssociation, attach, getAssociatedRules, getAssociatedTerminalsSize, getAssociationsSize, getId, getMemoryId, getPartitionId, getSinks, hasAssociatedTerminal, hashCode, initMemoryId, isAssociatedWith, isStreamMode, remove, removeAssociatedTerminal, removeAssociation, setId, setPartitionId, setPartitionsEnabled, setStreamMode
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.drools.core.reteoo.LeftTupleNode
getLeftTupleSource, getObjectCount, getPathIndex, getSinkPropagator, setObjectCount
-
Methods inherited from interface org.drools.core.reteoo.LeftTupleSink
getLeftInferredMask, getLeftInputOtnId, setLeftInputOtnId, setPartitionIdWithSinks
-
Methods inherited from interface org.drools.core.common.MemoryFactory
getMemoryId
-
Methods inherited from interface org.drools.core.common.NetworkNode
addAssociatedTerminal, getAssociatedRules, getAssociatedTerminalsSize, getId, getPartitionId, getSinks, hasAssociatedTerminal, isAssociatedWith, removeAssociatedTerminal
-
-
-
-
Constructor Detail
-
ReactiveFromNode
public ReactiveFromNode()
-
ReactiveFromNode
public ReactiveFromNode(int id, DataProvider dataProvider, LeftTupleSource tupleSource, AlphaNodeFieldConstraint[] constraints, BetaConstraints binder, boolean tupleMemoryEnabled, BuildContext context, From from)
-
-
Method Detail
-
createMemory
public ReactiveFromNode.ReactiveFromMemory createMemory(RuleBaseConfiguration config, ReteEvaluator reteEvaluator)
- Specified by:
createMemoryin interfaceMemoryFactory<ReactiveFromNode.ReactiveFromMemory>- Overrides:
createMemoryin classFromNode<ReactiveFromNode.ReactiveFromMemory>
-
getType
public short getType()
- Specified by:
getTypein interfaceNetworkNode- Overrides:
getTypein classFromNode<ReactiveFromNode.ReactiveFromMemory>
-
createLeftTuple
public LeftTuple createLeftTuple(InternalFactHandle factHandle, boolean leftTupleMemoryEnabled)
- Specified by:
createLeftTuplein interfaceLeftTupleSink- Overrides:
createLeftTuplein classFromNode<ReactiveFromNode.ReactiveFromMemory>
-
createLeftTuple
public LeftTuple createLeftTuple(InternalFactHandle factHandle, LeftTuple leftTuple, Sink sink)
- Specified by:
createLeftTuplein interfaceLeftTupleSink- Overrides:
createLeftTuplein classFromNode<ReactiveFromNode.ReactiveFromMemory>
-
createLeftTuple
public LeftTuple createLeftTuple(LeftTuple leftTuple, Sink sink, PropagationContext pctx, boolean leftTupleMemoryEnabled)
- Specified by:
createLeftTuplein interfaceLeftTupleSink- Overrides:
createLeftTuplein classFromNode<ReactiveFromNode.ReactiveFromMemory>
-
createLeftTuple
public LeftTuple createLeftTuple(LeftTuple leftTuple, RightTuple rightTuple, Sink sink)
- Specified by:
createLeftTuplein interfaceLeftTupleSink- Overrides:
createLeftTuplein classFromNode<ReactiveFromNode.ReactiveFromMemory>
-
createLeftTuple
public LeftTuple createLeftTuple(LeftTuple leftTuple, RightTuple rightTuple, LeftTuple currentLeftChild, LeftTuple currentRightChild, Sink sink, boolean leftTupleMemoryEnabled)
- Specified by:
createLeftTuplein interfaceLeftTupleSink- Overrides:
createLeftTuplein classFromNode<ReactiveFromNode.ReactiveFromMemory>
-
createPeer
public LeftTuple createPeer(LeftTuple original)
- Specified by:
createPeerin interfaceLeftTupleSink- Overrides:
createPeerin classFromNode<ReactiveFromNode.ReactiveFromMemory>
-
-