Package org.drools.core.reteoo
Class FromNode<T extends FromNode.FromMemory>
java.lang.Object
org.drools.core.common.BaseNode
org.drools.core.reteoo.LeftTupleSource
org.drools.core.reteoo.FromNode<T>
- All Implemented Interfaces:
Serializable,NetworkNode,MemoryFactory<T>,LeftTupleNode,LeftTupleSink,LeftTupleSinkNode,Sink
- Direct Known Subclasses:
ReactiveFromNode
public class FromNode<T extends FromNode.FromMemory>
extends LeftTupleSource
implements LeftTupleSinkNode, MemoryFactory<T>
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AlphaNodeFieldConstraint[]protected BetaConstraintsprotected DataProviderprotected Fromprotected LeftTupleSinkNodeprotected ObjectTypeConfprotected LeftTupleSinkNodeprotected booleanFields inherited from class org.drools.core.reteoo.LeftTupleSource
leftDeclaredMask, leftInferredMask, leftInput, leftNegativeMask, sinkFields inherited from class org.drools.core.common.BaseNode
associations, hashcode, id, memoryId, partitionId -
Constructor Summary
ConstructorsConstructorDescriptionFromNode()FromNode(int id, DataProvider dataProvider, LeftTupleSource tupleSource, AlphaNodeFieldConstraint[] constraints, BetaConstraints binder, boolean tupleMemoryEnabled, BuildContext context, From from) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddToCreatedHandlesMap(Map<Object, RightTuple> matches, RightTuple rightTuple) createFactHandle(ReteEvaluator reteEvaluator, Object object) createMemory(RuleBaseConfiguration config, ReteEvaluator reteEvaluator) createRightTuple(TupleImpl leftTuple, PropagationContext context, ReteEvaluator reteEvaluator, Object object) voiddoAttach(BuildContext context) protected booleandoRemove(RuleRemovalContext context, ReteooBuilder builder) Removes the node from the network.booleanprotected PatterngetLeftInputPattern(BuildContext context) Returns the next nodeReturns the previous nodeClass<?>intgetType()protected voidinitDeclaredMask(BuildContext context, LeftTupleSource leftInput) booleanvoidnetworkUpdated(UpdateContext updateContext) A method that is called for all nodes whose network below them changed, after the change is complete, providing them with an opportunity for state updatevoidSets the next nodeprotected org.drools.util.bitmask.BitMasksetNodeConstraintsPropertyReactiveMask(org.drools.util.bitmask.BitMask mask, ObjectType objectType, List<String> accessibleProperties) voidSets the previous nodeMethods 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, setSourcePartitionIdMethods 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, setStreamMode, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.drools.core.reteoo.LeftTupleNode
getLeftTupleSource, getObjectCount, getPathIndex, getSinkPropagator, setObjectCountMethods inherited from interface org.drools.core.reteoo.LeftTupleSink
getLeftInferredMask, getLeftInputOtnId, setLeftInputOtnId, setPartitionIdWithSinksMethods inherited from interface org.drools.core.common.MemoryFactory
getMemoryIdMethods inherited from interface org.drools.base.common.NetworkNode
addAssociatedTerminal, getAssociatedRules, getAssociatedTerminalsSize, getId, getPartitionId, getSinks, hasAssociatedTerminal, isAssociatedWith, isRightInputIsRiaNode, removeAssociatedTerminal
-
Field Details
-
dataProvider
-
alphaConstraints
-
betaConstraints
-
previousTupleSinkNode
-
nextTupleSinkNode
-
from
-
tupleMemoryEnabled
protected boolean tupleMemoryEnabled -
objectTypeConf
-
-
Constructor Details
-
FromNode
public FromNode() -
FromNode
public FromNode(int id, DataProvider dataProvider, LeftTupleSource tupleSource, AlphaNodeFieldConstraint[] constraints, BetaConstraints binder, boolean tupleMemoryEnabled, BuildContext context, From from)
-
-
Method Details
-
equals
-
getDataProvider
-
getAlphaConstraints
-
getBetaConstraints
-
initDeclaredMask
- Overrides:
initDeclaredMaskin classLeftTupleSource
-
getLeftInputPattern
- Overrides:
getLeftInputPatternin classLeftTupleSource
-
setNodeConstraintsPropertyReactiveMask
protected org.drools.util.bitmask.BitMask setNodeConstraintsPropertyReactiveMask(org.drools.util.bitmask.BitMask mask, ObjectType objectType, List<String> accessibleProperties) - Overrides:
setNodeConstraintsPropertyReactiveMaskin classLeftTupleSource
-
getResultClass
-
networkUpdated
Description copied from class:BaseNodeA method that is called for all nodes whose network below them changed, after the change is complete, providing them with an opportunity for state update- Specified by:
networkUpdatedin classBaseNode
-
createRightTuple
public RightTuple createRightTuple(TupleImpl leftTuple, PropagationContext context, ReteEvaluator reteEvaluator, Object object) -
createFactHandle
-
addToCreatedHandlesMap
-
createMemory
- Specified by:
createMemoryin interfaceMemoryFactory<T extends FromNode.FromMemory>
-
isLeftTupleMemoryEnabled
public boolean isLeftTupleMemoryEnabled()- Specified by:
isLeftTupleMemoryEnabledin interfaceLeftTupleSink- Specified by:
isLeftTupleMemoryEnabledin classLeftTupleSource
-
getNextLeftTupleSinkNode
Returns the next node- Specified by:
getNextLeftTupleSinkNodein interfaceLeftTupleSinkNode- Returns:
- The next TupleSinkNode
-
setNextLeftTupleSinkNode
Sets the next node- Specified by:
setNextLeftTupleSinkNodein interfaceLeftTupleSinkNode- Parameters:
next- The next TupleSinkNode
-
getPreviousLeftTupleSinkNode
Returns the previous node- Specified by:
getPreviousLeftTupleSinkNodein interfaceLeftTupleSinkNode- Returns:
- The previous TupleSinkNode
-
setPreviousLeftTupleSinkNode
Sets the previous node- Specified by:
setPreviousLeftTupleSinkNodein interfaceLeftTupleSinkNode- Parameters:
previous- The previous TupleSinkNode
-
getType
public int getType()- Specified by:
getTypein interfaceNetworkNode- Specified by:
getTypein classLeftTupleSource
-
getObjectTypeNode
- Specified by:
getObjectTypeNodein classBaseNode
-
doAttach
-
doRemove
Description copied from class:BaseNodeRemoves the node from the network. Usually from the parentObjectSourceorTupleSource
-