Class TraitObjectTypeNode

  • All Implemented Interfaces:
    org.drools.core.common.MemoryFactory<org.drools.core.reteoo.ObjectTypeNode.ObjectTypeNodeMemory>, org.drools.core.common.NetworkNode, org.drools.core.reteoo.ObjectSink, org.drools.core.reteoo.Sink

    public class TraitObjectTypeNode
    extends org.drools.core.reteoo.ObjectTypeNode
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.drools.core.reteoo.ObjectTypeNode

        org.drools.core.reteoo.ObjectTypeNode.ExpireJob, org.drools.core.reteoo.ObjectTypeNode.ExpireJobContext, org.drools.core.reteoo.ObjectTypeNode.Id, org.drools.core.reteoo.ObjectTypeNode.InitialFactObjectTypeNodeMemory, org.drools.core.reteoo.ObjectTypeNode.ObjectTypeNodeMemory
    • Field Summary

      • Fields inherited from class org.drools.core.reteoo.ObjectTypeNode

        DEFAULT_ID, idGenerator, objectType
      • Fields inherited from class org.drools.core.reteoo.ObjectSource

        alphaNodeHashingThreshold, alphaNodeRangeIndexThreshold, declaredMask, inferredMask, sink, source
      • Fields inherited from class org.drools.core.common.BaseNode

        associations, hashcode, id, memoryId, partitionId, partitionsEnabled
    • Constructor Summary

      Constructors 
      Constructor Description
      TraitObjectTypeNode()  
      TraitObjectTypeNode​(int id, org.drools.core.reteoo.EntryPointNode source, org.drools.core.base.ObjectType objectType, org.drools.core.reteoo.builder.BuildContext context)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      BitSet getLocalTypeCode()  
      void modifyObject​(org.drools.core.common.InternalFactHandle factHandle, org.drools.core.reteoo.ModifyPreviousTuples modifyPreviousTuples, org.drools.core.common.PropagationContext context, org.drools.core.common.ReteEvaluator reteEvaluator)  
      void propagateAssert​(org.drools.core.common.InternalFactHandle factHandle, org.drools.core.common.PropagationContext context, org.drools.core.common.ReteEvaluator reteEvaluator)  
      org.drools.core.util.bitmask.BitMask updateMask​(org.drools.core.util.bitmask.BitMask mask)  
      • Methods inherited from class org.drools.core.reteoo.ObjectTypeNode

        assertInitialFact, assertObject, byPassModifyToBetaNode, calculateDeclaredMask, checkDirty, createMemory, doAttach, doRemove, doRetractObject, equals, expireLeftTuple, expireRightTuple, getEntryPoint, getExpirationOffset, getObjectType, getOtnIdCounter, getPartitionId, getType, isAssignableFrom, isObjectMemoryEnabled, mergeExpirationOffset, networkUpdated, nextOtnId, remove, resetIdGenerator, retractLeftTuples, retractLeftTuples, retractObject, retractObject, retractRightTuples, retractRightTuples, setExpirationOffset, setObjectMemoryEnabled, toString, updateSink, updateTupleSinkId
      • Methods inherited from class org.drools.core.reteoo.ObjectSource

        addObjectSink, getDeclaredMask, getObjectSinkPropagator, getObjectTypeNode, getParentObjectSource, getRuleBase, initDeclaredMask, isInUse, removeObjectSink, resetInferredMask, setObjectSinkPropagator, setParentObjectSource, setPartitionId, setPartitionIdWithSinks, setSourcePartitionId
      • Methods inherited from class org.drools.core.common.BaseNode

        addAssociatedTerminal, addAssociation, addAssociation, attach, getAssociatedRules, getAssociatedTerminalsSize, getAssociationsSize, getId, getMemoryId, getSinks, hasAssociatedTerminal, hashCode, initMemoryId, isAssociatedWith, isStreamMode, removeAssociatedTerminal, removeAssociation, setId, setPartitionsEnabled, setStreamMode
      • Methods inherited from interface org.drools.core.common.MemoryFactory

        getMemoryId
      • Methods inherited from interface org.drools.core.common.NetworkNode

        addAssociatedTerminal, getAssociatedRules, getAssociatedTerminalsSize, getId, getSinks, hasAssociatedTerminal, isAssociatedWith, removeAssociatedTerminal
    • Constructor Detail

      • TraitObjectTypeNode

        public TraitObjectTypeNode()
      • TraitObjectTypeNode

        public TraitObjectTypeNode​(int id,
                                   org.drools.core.reteoo.EntryPointNode source,
                                   org.drools.core.base.ObjectType objectType,
                                   org.drools.core.reteoo.builder.BuildContext context)
    • Method Detail

      • propagateAssert

        public void propagateAssert​(org.drools.core.common.InternalFactHandle factHandle,
                                    org.drools.core.common.PropagationContext context,
                                    org.drools.core.common.ReteEvaluator reteEvaluator)
        Overrides:
        propagateAssert in class org.drools.core.reteoo.ObjectTypeNode
      • modifyObject

        public void modifyObject​(org.drools.core.common.InternalFactHandle factHandle,
                                 org.drools.core.reteoo.ModifyPreviousTuples modifyPreviousTuples,
                                 org.drools.core.common.PropagationContext context,
                                 org.drools.core.common.ReteEvaluator reteEvaluator)
        Specified by:
        modifyObject in interface org.drools.core.reteoo.ObjectSink
        Overrides:
        modifyObject in class org.drools.core.reteoo.ObjectTypeNode
      • updateMask

        public org.drools.core.util.bitmask.BitMask updateMask​(org.drools.core.util.bitmask.BitMask mask)
        Overrides:
        updateMask in class org.drools.core.reteoo.ObjectSource
      • getLocalTypeCode

        public BitSet getLocalTypeCode()