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
Modifier and TypeMethodDescriptionvoiddelete(M mode, org.drools.base.definitions.rule.impl.RuleImpl rule, InternalMatch internalMatch, Object payload, BeliefSet<M> beliefSet, PropagationContext context) voiddelete(LogicalDependency<M> node, BeliefSet<M> beliefSet, 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.insert(M mode, org.drools.base.definitions.rule.impl.RuleImpl rule, TruthMaintenanceSystemInternalMatch activation, Object payload, BeliefSet<M> beliefSet, PropagationContext context, ObjectTypeConf typeConf) insert(LogicalDependency<M> node, BeliefSet<M> beliefSet, PropagationContext context, ObjectTypeConf typeConf) TypeConf is already available, so we pass it, to avoid additional lookupsnewLogicalDependency(TruthMaintenanceSystemInternalMatch<M> activation, BeliefSet<M> beliefSet, Object object, Object value) voidread(LogicalDependency<M> node, BeliefSet<M> beliefSet, PropagationContext context, ObjectTypeConf typeConf) voidstage(PropagationContext context, BeliefSet<M> beliefSet) voidunstage(PropagationContext context, BeliefSet<M> beliefSet)
-
Method Details
-
insert
BeliefSet<M> insert(LogicalDependency<M> node, BeliefSet<M> beliefSet, PropagationContext context, 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, Object payload, BeliefSet<M> beliefSet, PropagationContext context, ObjectTypeConf typeConf) -
delete
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, InternalMatch internalMatch, Object payload, BeliefSet<M> beliefSet, PropagationContext context) -
newBeliefSet
-
newLogicalDependency
LogicalDependency newLogicalDependency(TruthMaintenanceSystemInternalMatch<M> activation, BeliefSet<M> beliefSet, Object object, Object value) -
read
void read(LogicalDependency<M> node, BeliefSet<M> beliefSet, PropagationContext context, ObjectTypeConf typeConf) -
stage
-
unstage
-
getTruthMaintenanceSystem
TruthMaintenanceSystem getTruthMaintenanceSystem() -
asMode
-