Class TraitObjectTypeNode

  • All Implemented Interfaces:
    Externalizable, Serializable, 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
    See Also:
    Serialized Form
    • 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.spi.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.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)  
      void propagateAssert​(org.drools.core.common.InternalFactHandle factHandle, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)  
      void readExternal​(ObjectInput in)  
      org.drools.core.util.bitmask.BitMask updateMask​(org.drools.core.util.bitmask.BitMask mask)  
      void writeExternal​(ObjectOutput out)  
      • 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, getKnowledgeBase, getObjectSinkPropagator, getObjectTypeNode, getParentObjectSource, initDeclaredMask, isInUse, removeObjectSink, resetInferredMask, setObjectSinkPropagator, setParentObjectSource, setPartitionId, setPartitionIdWithSinks, setSourcePartitionId
      • Methods inherited from class org.drools.core.common.BaseNode

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

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

        getAssociatedRules, getAssociatedRuleSize, getAssociationsSize, getAssociationsSize, getId, isAssociatedWith
    • Constructor Detail

      • TraitObjectTypeNode

        public TraitObjectTypeNode()
      • TraitObjectTypeNode

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

      • propagateAssert

        public void propagateAssert​(org.drools.core.common.InternalFactHandle factHandle,
                                    org.drools.core.spi.PropagationContext context,
                                    org.drools.core.common.InternalWorkingMemory workingMemory)
        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.spi.PropagationContext context,
                                 org.drools.core.common.InternalWorkingMemory workingMemory)
        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()