Class LeftTupleSource

    • Field Detail

      • leftDeclaredMask

        protected org.drools.core.util.bitmask.BitMask leftDeclaredMask
      • leftInferredMask

        protected org.drools.core.util.bitmask.BitMask leftInferredMask
      • leftNegativeMask

        protected org.drools.core.util.bitmask.BitMask leftNegativeMask
      • leftInput

        protected LeftTupleSource leftInput
        The left input TupleSource.
    • Constructor Detail

      • LeftTupleSource

        public LeftTupleSource()
      • LeftTupleSource

        protected LeftTupleSource​(int id,
                                  BuildContext context)
        Single parameter constructor that specifies the unique id of the node.
        Parameters:
        id -
    • Method Detail

      • getType

        public abstract short getType()
        Specified by:
        getType in interface org.drools.base.common.NetworkNode
      • addTupleSink

        public void addTupleSink​(LeftTupleSink tupleSink)
      • setLeftTupleSource

        public final void setLeftTupleSource​(LeftTupleSource leftInput)
      • addTupleSink

        public void addTupleSink​(LeftTupleSink tupleSink,
                                 BuildContext context)
        Adds the TupleSink so that it may receive Tuples propagated from this TupleSource.
        Parameters:
        tupleSink - The TupleSink to receive propagated Tuples.
      • removeTupleSink

        public void removeTupleSink​(LeftTupleSink tupleSink)
        Removes the TupleSink
        Parameters:
        tupleSink - The TupleSink to remove
      • setSourcePartitionId

        public void setSourcePartitionId​(BuildContext context,
                                         org.drools.base.common.RuleBasePartitionId partitionId)
      • setSourcePartitionId

        protected void setSourcePartitionId​(BaseNode source,
                                            BuildContext context,
                                            org.drools.base.common.RuleBasePartitionId partitionId)
      • setPartitionIdWithSinks

        public final void setPartitionIdWithSinks​(org.drools.base.common.RuleBasePartitionId partitionId)
      • isInUse

        public boolean isInUse()
        Description copied from class: BaseNode
        Returns true in case the current node is in use (is referenced by any other node)
        Specified by:
        isInUse in class BaseNode
      • setNodeConstraintsPropertyReactiveMask

        protected org.drools.core.util.bitmask.BitMask setNodeConstraintsPropertyReactiveMask​(org.drools.core.util.bitmask.BitMask mask,
                                                                                              org.drools.base.base.ObjectType objectType,
                                                                                              java.util.List<java.lang.String> accessibleProperties)
      • getLeftInputPattern

        protected org.drools.base.rule.Pattern getLeftInputPattern​(BuildContext context)
      • getObjectTypeForPropertyReactivity

        protected org.drools.base.base.ObjectType getObjectTypeForPropertyReactivity​(LeftInputAdapterNode leftInput,
                                                                                     org.drools.base.rule.Pattern pattern)
      • setLeftListenedProperties

        protected void setLeftListenedProperties​(java.util.Collection<java.lang.String> leftListenedProperties)
      • initInferredMask

        protected void initInferredMask​(LeftTupleSource leftInput)
      • getLeftDeclaredMask

        public org.drools.core.util.bitmask.BitMask getLeftDeclaredMask()
      • getLeftInferredMask

        public org.drools.core.util.bitmask.BitMask getLeftInferredMask()
      • setLeftInferredMask

        protected void setLeftInferredMask​(org.drools.core.util.bitmask.BitMask leftInferredMask)
      • getLeftNegativeMask

        public org.drools.core.util.bitmask.BitMask getLeftNegativeMask()
      • setLeftInputOtnId

        public void setLeftInputOtnId​(ObjectTypeNode.Id leftInputOtnId)
      • getObjectType

        public org.drools.base.base.ObjectType getObjectType()
      • isLeftTupleMemoryEnabled

        public abstract boolean isLeftTupleMemoryEnabled()