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()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, setLeftTupleMemoryEnabled, setNextLeftTupleSinkNode, setNodeConstraintsPropertyReactiveMask, setPreviousLeftTupleSinkNode
-
Methods inherited from class org.drools.core.reteoo.LeftTupleSource
addTupleSink, addTupleSink, addTupleSink, 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
addAssociation, addAssociation, attach, getAssociatedRules, getAssociatedRuleSize, getAssociationsSize, getAssociationsSize, getId, getMemoryId, getPartitionId, getSinks, hashCode, initMemoryId, isAssociatedWith, isStreamMode, remove, 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
getAssociatedRules, getAssociatedRuleSize, getAssociationsSize, getAssociationsSize, getId, getPartitionId, isAssociatedWith
-
-
-
-
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>
-
-