Class TraitProxyObjectTypeNode

  • 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 TraitProxyObjectTypeNode
    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
      TraitProxyObjectTypeNode()
      Do not use this constructor!
      TraitProxyObjectTypeNode​(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
      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)  
      • 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, propagateAssert, 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, updateMask
      • 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

      • TraitProxyObjectTypeNode

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

        public TraitProxyObjectTypeNode()
        Do not use this constructor! It should be used just by deserialization.
    • Method Detail

      • 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