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:
Externalizable
,Serializable
,MemoryFactory<ReactiveFromNode.ReactiveFromMemory>
,NetworkNode
,LeftTupleNode
,LeftTupleSink
,LeftTupleSinkNode
,Sink
public class ReactiveFromNode extends FromNode<ReactiveFromNode.ReactiveFromMemory>
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ReactiveFromNode.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 LeftTuple
createLeftTuple(InternalFactHandle factHandle, boolean leftTupleMemoryEnabled)
LeftTuple
createLeftTuple(InternalFactHandle factHandle, LeftTuple leftTuple, Sink sink)
LeftTuple
createLeftTuple(LeftTuple leftTuple, RightTuple rightTuple, LeftTuple currentLeftChild, LeftTuple currentRightChild, Sink sink, boolean leftTupleMemoryEnabled)
LeftTuple
createLeftTuple(LeftTuple leftTuple, RightTuple rightTuple, Sink sink)
LeftTuple
createLeftTuple(LeftTuple leftTuple, Sink sink, PropagationContext pctx, boolean leftTupleMemoryEnabled)
ReactiveFromNode.ReactiveFromMemory
createMemory(RuleBaseConfiguration config, InternalWorkingMemory wm)
LeftTuple
createPeer(LeftTuple original)
short
getType()
String
toString()
-
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, readExternal, setLeftTupleMemoryEnabled, setNextLeftTupleSinkNode, setNodeConstraintsPropertyReactiveMask, setPreviousLeftTupleSinkNode, writeExternal
-
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, InternalWorkingMemory wm)
- Specified by:
createMemory
in interfaceMemoryFactory<ReactiveFromNode.ReactiveFromMemory>
- Overrides:
createMemory
in classFromNode<ReactiveFromNode.ReactiveFromMemory>
-
getType
public short getType()
- Specified by:
getType
in interfaceNetworkNode
- Overrides:
getType
in classFromNode<ReactiveFromNode.ReactiveFromMemory>
-
createLeftTuple
public LeftTuple createLeftTuple(InternalFactHandle factHandle, boolean leftTupleMemoryEnabled)
- Specified by:
createLeftTuple
in interfaceLeftTupleSink
- Overrides:
createLeftTuple
in classFromNode<ReactiveFromNode.ReactiveFromMemory>
-
createLeftTuple
public LeftTuple createLeftTuple(InternalFactHandle factHandle, LeftTuple leftTuple, Sink sink)
- Specified by:
createLeftTuple
in interfaceLeftTupleSink
- Overrides:
createLeftTuple
in classFromNode<ReactiveFromNode.ReactiveFromMemory>
-
createLeftTuple
public LeftTuple createLeftTuple(LeftTuple leftTuple, Sink sink, PropagationContext pctx, boolean leftTupleMemoryEnabled)
- Specified by:
createLeftTuple
in interfaceLeftTupleSink
- Overrides:
createLeftTuple
in classFromNode<ReactiveFromNode.ReactiveFromMemory>
-
createLeftTuple
public LeftTuple createLeftTuple(LeftTuple leftTuple, RightTuple rightTuple, Sink sink)
- Specified by:
createLeftTuple
in interfaceLeftTupleSink
- Overrides:
createLeftTuple
in classFromNode<ReactiveFromNode.ReactiveFromMemory>
-
createLeftTuple
public LeftTuple createLeftTuple(LeftTuple leftTuple, RightTuple rightTuple, LeftTuple currentLeftChild, LeftTuple currentRightChild, Sink sink, boolean leftTupleMemoryEnabled)
- Specified by:
createLeftTuple
in interfaceLeftTupleSink
- Overrides:
createLeftTuple
in classFromNode<ReactiveFromNode.ReactiveFromMemory>
-
createPeer
public LeftTuple createPeer(LeftTuple original)
- Specified by:
createPeer
in interfaceLeftTupleSink
- Overrides:
createPeer
in classFromNode<ReactiveFromNode.ReactiveFromMemory>
-
-