Class TruthMaintenanceSystemImpl

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

    public class TruthMaintenanceSystemImpl
    extends Object
    implements org.drools.core.common.TruthMaintenanceSystem
    • Constructor Detail

      • TruthMaintenanceSystemImpl

        public TruthMaintenanceSystemImpl()
      • TruthMaintenanceSystemImpl

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

      • getEqualityKeyMap

        public org.drools.core.util.ObjectHashMap getEqualityKeyMap()
        Specified by:
        getEqualityKeyMap 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​(Object object,
                                                                        org.drools.core.spi.Activation activation)
        Specified by:
        insertPositive in interface org.drools.core.common.TruthMaintenanceSystem
      • insert

        public org.drools.core.common.InternalFactHandle insert​(Object object,
                                                                Object tmsValue,
                                                                org.drools.core.spi.Activation activation)
        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​(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,
                                          Object object,
                                          Object value,
                                          org.drools.core.spi.Activation activation,
                                          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​(Object object,
                                                                     org.drools.core.reteoo.ObjectTypeConf typeConf,
                                                                     org.drools.core.spi.PropagationContext propagationContext,
                                                                     org.drools.core.common.InternalFactHandle handle,
                                                                     BiFunction<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,
                                Object object,
                                org.drools.core.spi.Activation activation)
        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.spi.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.spi.PropagationContext context)