Package org.drools.tms.beliefsystem
Interface BeliefSystem<M extends ModedAssertion<M>>
-
- All Known Implementing Classes:
DefeasibleBeliefSystem,JTMSBeliefSystem,SimpleBeliefSystem
public interface BeliefSystem<M extends ModedAssertion<M>>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description MasMode(java.lang.Object value)voiddelete(M mode, org.drools.base.definitions.rule.impl.RuleImpl rule, org.drools.core.rule.consequence.InternalMatch internalMatch, java.lang.Object payload, BeliefSet<M> beliefSet, org.drools.core.common.PropagationContext context)voiddelete(LogicalDependency<M> node, BeliefSet<M> beliefSet, org.drools.core.common.PropagationContext context)The typeConf has not yet been looked up, so we leave it to the implementation to decide if it needs it or not.org.drools.core.common.TruthMaintenanceSystemgetTruthMaintenanceSystem()BeliefSet<M>insert(M mode, org.drools.base.definitions.rule.impl.RuleImpl rule, TruthMaintenanceSystemInternalMatch activation, java.lang.Object payload, BeliefSet<M> beliefSet, org.drools.core.common.PropagationContext context, org.drools.core.reteoo.ObjectTypeConf typeConf)BeliefSet<M>insert(LogicalDependency<M> node, BeliefSet<M> beliefSet, org.drools.core.common.PropagationContext context, org.drools.core.reteoo.ObjectTypeConf typeConf)TypeConf is already available, so we pass it, to avoid additional lookupsBeliefSetnewBeliefSet(org.drools.core.common.InternalFactHandle fh)LogicalDependencynewLogicalDependency(TruthMaintenanceSystemInternalMatch<M> activation, BeliefSet<M> beliefSet, java.lang.Object object, java.lang.Object value)voidread(LogicalDependency<M> node, BeliefSet<M> beliefSet, org.drools.core.common.PropagationContext context, org.drools.core.reteoo.ObjectTypeConf typeConf)voidstage(org.drools.core.common.PropagationContext context, BeliefSet<M> beliefSet)voidunstage(org.drools.core.common.PropagationContext context, BeliefSet<M> beliefSet)
-
-
-
Method Detail
-
insert
BeliefSet<M> insert(LogicalDependency<M> node, BeliefSet<M> beliefSet, org.drools.core.common.PropagationContext context, org.drools.core.reteoo.ObjectTypeConf typeConf)
TypeConf is already available, so we pass it, to avoid additional lookups
-
insert
BeliefSet<M> insert(M mode, org.drools.base.definitions.rule.impl.RuleImpl rule, TruthMaintenanceSystemInternalMatch activation, java.lang.Object payload, BeliefSet<M> beliefSet, org.drools.core.common.PropagationContext context, org.drools.core.reteoo.ObjectTypeConf typeConf)
-
delete
void delete(LogicalDependency<M> node, BeliefSet<M> beliefSet, org.drools.core.common.PropagationContext context)
The typeConf has not yet been looked up, so we leave it to the implementation to decide if it needs it or not.
-
delete
void delete(M mode, org.drools.base.definitions.rule.impl.RuleImpl rule, org.drools.core.rule.consequence.InternalMatch internalMatch, java.lang.Object payload, BeliefSet<M> beliefSet, org.drools.core.common.PropagationContext context)
-
newBeliefSet
BeliefSet newBeliefSet(org.drools.core.common.InternalFactHandle fh)
-
newLogicalDependency
LogicalDependency newLogicalDependency(TruthMaintenanceSystemInternalMatch<M> activation, BeliefSet<M> beliefSet, java.lang.Object object, java.lang.Object value)
-
read
void read(LogicalDependency<M> node, BeliefSet<M> beliefSet, org.drools.core.common.PropagationContext context, org.drools.core.reteoo.ObjectTypeConf typeConf)
-
getTruthMaintenanceSystem
org.drools.core.common.TruthMaintenanceSystem getTruthMaintenanceSystem()
-
asMode
M asMode(java.lang.Object value)
-
-