Package org.drools.core.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(Object value)voiddelete(M mode, RuleImpl rule, Activation activation, 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.TruthMaintenanceSystemgetTruthMaintenanceSystem()BeliefSet<M>insert(M mode, RuleImpl rule, Activation activation, Object payload, BeliefSet<M> beliefSet, PropagationContext context, ObjectTypeConf typeConf)BeliefSet<M>insert(LogicalDependency<M> node, BeliefSet<M> beliefSet, PropagationContext context, ObjectTypeConf typeConf)TypeConf is already available, so we pass it, to avoid additional lookupsBeliefSetnewBeliefSet(InternalFactHandle fh)LogicalDependencynewLogicalDependency(Activation<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 Detail
-
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- Parameters:
node-beliefSet-context-typeConf-
-
insert
BeliefSet<M> insert(M mode, RuleImpl rule, Activation activation, Object payload, BeliefSet<M> beliefSet, PropagationContext context, ObjectTypeConf typeConf)
- Parameters:
mode-rule-activation-beliefSet-context-typeConf-- Returns:
-
delete
void delete(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.- Parameters:
node-beliefSet-context-
-
delete
void delete(M mode, RuleImpl rule, Activation activation, Object payload, BeliefSet<M> beliefSet, PropagationContext context)
-
newBeliefSet
BeliefSet newBeliefSet(InternalFactHandle fh)
-
newLogicalDependency
LogicalDependency newLogicalDependency(Activation<M> activation, BeliefSet<M> beliefSet, Object object, Object value)
-
read
void read(LogicalDependency<M> node, BeliefSet<M> beliefSet, PropagationContext context, ObjectTypeConf typeConf)
-
stage
void stage(PropagationContext context, BeliefSet<M> beliefSet)
-
unstage
void unstage(PropagationContext context, BeliefSet<M> beliefSet)
-
getTruthMaintenanceSystem
TruthMaintenanceSystem getTruthMaintenanceSystem()
-
-