Package org.drools.tms
Class TruthMaintenanceSystemImpl
- java.lang.Object
-
- org.drools.tms.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 voidclear()voiddelete(org.kie.api.runtime.rule.FactHandle fh)voiddeleteFromTms(org.drools.core.common.InternalFactHandle handle, org.drools.core.common.EqualityKey key, org.drools.core.common.PropagationContext propagationContext)org.drools.core.common.EqualityKeyget(java.lang.Object object)BeliefSystemgetBeliefSystem()java.util.Collection<org.drools.core.common.EqualityKey>getEqualityKeys()intgetEqualityKeysSize()org.drools.core.common.InternalFactHandleinsert(java.lang.Object object, java.lang.Object tmsValue, org.drools.core.rule.consequence.InternalMatch internalMatch)org.drools.core.common.InternalFactHandleinsertOnTms(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.InternalFactHandleinsertPositive(java.lang.Object object, org.drools.core.rule.consequence.InternalMatch internalMatch)voidput(org.drools.core.common.EqualityKey key)voidreadLogicalDependency(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.voidremove(org.drools.core.common.EqualityKey key)static <M extends ModedAssertion<M>>
voidremoveLogicalDependencies(TruthMaintenanceSystemInternalMatch<M> activation)static <M extends ModedAssertion<M>>
voidremoveLogicalDependency(LogicalDependency<M> node, org.drools.core.common.PropagationContext context)voidupdateOnTms(org.drools.core.common.InternalFactHandle handle, java.lang.Object object, org.drools.core.rule.consequence.InternalMatch internalMatch)
-
-
-
Method Detail
-
getEqualityKeysSize
public int getEqualityKeysSize()
- Specified by:
getEqualityKeysSizein interfaceorg.drools.core.common.TruthMaintenanceSystem
-
getEqualityKeys
public java.util.Collection<org.drools.core.common.EqualityKey> getEqualityKeys()
- Specified by:
getEqualityKeysin interfaceorg.drools.core.common.TruthMaintenanceSystem
-
put
public void put(org.drools.core.common.EqualityKey key)
- Specified by:
putin interfaceorg.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:
insertPositivein interfaceorg.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:
insertin interfaceorg.drools.core.common.TruthMaintenanceSystem
-
delete
public void delete(org.kie.api.runtime.rule.FactHandle fh)
- Specified by:
deletein interfaceorg.drools.core.common.TruthMaintenanceSystem
-
get
public org.drools.core.common.EqualityKey get(java.lang.Object object)
- Specified by:
getin interfaceorg.drools.core.common.TruthMaintenanceSystem
-
remove
public void remove(org.drools.core.common.EqualityKey key)
- Specified by:
removein interfaceorg.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:
readLogicalDependencyin interfaceorg.drools.core.common.TruthMaintenanceSystem
-
clear
public void clear()
- Specified by:
clearin interfaceorg.drools.core.common.TruthMaintenanceSystem
-
getBeliefSystem
public BeliefSystem getBeliefSystem()
-
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:
insertOnTmsin interfaceorg.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:
updateOnTmsin interfaceorg.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:
deleteFromTmsin interfaceorg.drools.core.common.TruthMaintenanceSystem
-
removeLogicalDependencies
public static <M extends ModedAssertion<M>> void removeLogicalDependencies(TruthMaintenanceSystemInternalMatch<M> activation)
-
removeLogicalDependency
public static <M extends ModedAssertion<M>> void removeLogicalDependency(LogicalDependency<M> node, org.drools.core.common.PropagationContext context)
-
-