Class TruthMaintenanceSystemImpl

  • All Implemented Interfaces:
    org.drools.core.common.TruthMaintenanceSystem

    public class TruthMaintenanceSystemImpl
    extends java.lang.Object
    implements org.drools.core.common.TruthMaintenanceSystem
    • Constructor Summary

      Constructors 
      Constructor Description
      TruthMaintenanceSystemImpl​(org.drools.core.common.InternalWorkingMemoryEntryPoint ep)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clear()  
      void delete​(org.kie.api.runtime.rule.FactHandle fh)  
      void deleteFromTms​(org.drools.core.common.InternalFactHandle handle, org.drools.core.common.EqualityKey key, org.drools.core.common.PropagationContext propagationContext)  
      org.drools.core.common.EqualityKey get​(java.lang.Object object)  
      BeliefSystem getBeliefSystem()  
      java.util.Collection<org.drools.core.common.EqualityKey> getEqualityKeys()  
      int getEqualityKeysSize()  
      org.drools.core.common.InternalFactHandle insert​(java.lang.Object object, java.lang.Object tmsValue, org.drools.core.rule.consequence.InternalMatch internalMatch)  
      org.drools.core.common.InternalFactHandle insertOnTms​(java.lang.Object object, org.drools.core.reteoo.ObjectTypeConf typeConf, org.drools.core.common.PropagationContext propagationContext, org.drools.core.common.InternalFactHandle handle, java.util.function.BiFunction<java.lang.Object,​org.drools.core.reteoo.ObjectTypeConf,​org.drools.core.common.InternalFactHandle> fhFactory)  
      org.drools.core.common.InternalFactHandle insertPositive​(java.lang.Object object, org.drools.core.rule.consequence.InternalMatch internalMatch)  
      void put​(org.drools.core.common.EqualityKey key)  
      void readLogicalDependency​(org.drools.core.common.InternalFactHandle handle, java.lang.Object object, java.lang.Object value, org.drools.core.rule.consequence.InternalMatch internalMatch, org.drools.core.reteoo.ObjectTypeConf typeConf)
      Adds a justification for the FactHandle to the justifiedMap.
      void remove​(org.drools.core.common.EqualityKey key)  
      static <M extends ModedAssertion<M>>
      void
      removeLogicalDependencies​(TruthMaintenanceSystemInternalMatch<M> activation)  
      static <M extends ModedAssertion<M>>
      void
      removeLogicalDependency​(LogicalDependency<M> node, org.drools.core.common.PropagationContext context)  
      void updateOnTms​(org.drools.core.common.InternalFactHandle handle, java.lang.Object object, org.drools.core.rule.consequence.InternalMatch internalMatch)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TruthMaintenanceSystemImpl

        public TruthMaintenanceSystemImpl​(org.drools.core.common.InternalWorkingMemoryEntryPoint ep)
    • Method Detail

      • getEqualityKeysSize

        public int getEqualityKeysSize()
        Specified by:
        getEqualityKeysSize in interface org.drools.core.common.TruthMaintenanceSystem
      • getEqualityKeys

        public java.util.Collection<org.drools.core.common.EqualityKey> getEqualityKeys()
        Specified by:
        getEqualityKeys in interface org.drools.core.common.TruthMaintenanceSystem
      • put

        public void put​(org.drools.core.common.EqualityKey key)
        Specified by:
        put in interface org.drools.core.common.TruthMaintenanceSystem
      • insertPositive

        public org.drools.core.common.InternalFactHandle insertPositive​(java.lang.Object object,
                                                                        org.drools.core.rule.consequence.InternalMatch internalMatch)
        Specified by:
        insertPositive in interface org.drools.core.common.TruthMaintenanceSystem
      • insert

        public org.drools.core.common.InternalFactHandle insert​(java.lang.Object object,
                                                                java.lang.Object tmsValue,
                                                                org.drools.core.rule.consequence.InternalMatch internalMatch)
        Specified by:
        insert in interface org.drools.core.common.TruthMaintenanceSystem
      • delete

        public void delete​(org.kie.api.runtime.rule.FactHandle fh)
        Specified by:
        delete in interface org.drools.core.common.TruthMaintenanceSystem
      • get

        public org.drools.core.common.EqualityKey get​(java.lang.Object object)
        Specified by:
        get in interface org.drools.core.common.TruthMaintenanceSystem
      • remove

        public void remove​(org.drools.core.common.EqualityKey key)
        Specified by:
        remove in interface org.drools.core.common.TruthMaintenanceSystem
      • readLogicalDependency

        public void readLogicalDependency​(org.drools.core.common.InternalFactHandle handle,
                                          java.lang.Object object,
                                          java.lang.Object value,
                                          org.drools.core.rule.consequence.InternalMatch internalMatch,
                                          org.drools.core.reteoo.ObjectTypeConf typeConf)
        Adds a justification for the FactHandle to the justifiedMap.
        Specified by:
        readLogicalDependency in interface org.drools.core.common.TruthMaintenanceSystem
      • clear

        public void clear()
        Specified by:
        clear in interface org.drools.core.common.TruthMaintenanceSystem
      • insertOnTms

        public org.drools.core.common.InternalFactHandle insertOnTms​(java.lang.Object object,
                                                                     org.drools.core.reteoo.ObjectTypeConf typeConf,
                                                                     org.drools.core.common.PropagationContext propagationContext,
                                                                     org.drools.core.common.InternalFactHandle handle,
                                                                     java.util.function.BiFunction<java.lang.Object,​org.drools.core.reteoo.ObjectTypeConf,​org.drools.core.common.InternalFactHandle> fhFactory)
        Specified by:
        insertOnTms in interface org.drools.core.common.TruthMaintenanceSystem
      • updateOnTms

        public void updateOnTms​(org.drools.core.common.InternalFactHandle handle,
                                java.lang.Object object,
                                org.drools.core.rule.consequence.InternalMatch internalMatch)
        Specified by:
        updateOnTms in interface org.drools.core.common.TruthMaintenanceSystem
      • deleteFromTms

        public void deleteFromTms​(org.drools.core.common.InternalFactHandle handle,
                                  org.drools.core.common.EqualityKey key,
                                  org.drools.core.common.PropagationContext propagationContext)
        Specified by:
        deleteFromTms in interface org.drools.core.common.TruthMaintenanceSystem
      • removeLogicalDependency

        public static <M extends ModedAssertion<M>> void removeLogicalDependency​(LogicalDependency<M> node,
                                                                                 org.drools.core.common.PropagationContext context)