Class SimpleBeliefSystem
java.lang.Object
org.drools.tms.beliefsystem.simple.SimpleBeliefSystem
- All Implemented Interfaces:
BeliefSystem<SimpleMode>
Default implementation emulates classical Drools TMS behaviour.
-
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionvoiddelete(LogicalDependency<SimpleMode> node, BeliefSet<SimpleMode> 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.voiddelete(SimpleMode mode, org.drools.base.definitions.rule.impl.RuleImpl rule, InternalMatch internalMatch, Object payload, BeliefSet<SimpleMode> beliefSet, PropagationContext context) getEp()getTms()insert(LogicalDependency<SimpleMode> node, BeliefSet<SimpleMode> beliefSet, PropagationContext context, ObjectTypeConf typeConf) TypeConf is already available, so we pass it, to avoid additional lookupsinsert(SimpleMode mode, org.drools.base.definitions.rule.impl.RuleImpl rule, TruthMaintenanceSystemInternalMatch activation, Object payload, BeliefSet<SimpleMode> beliefSet, PropagationContext context, ObjectTypeConf typeConf) newLogicalDependency(TruthMaintenanceSystemInternalMatch activation, BeliefSet beliefSet, Object object, Object value) voidread(LogicalDependency<SimpleMode> node, BeliefSet<SimpleMode> beliefSet, PropagationContext context, ObjectTypeConf typeConf) voidsetEp(NamedEntryPoint ep) voidvoidstage(PropagationContext context, BeliefSet<SimpleMode> beliefSet) voidunstage(PropagationContext context, BeliefSet<SimpleMode> beliefSet)
-
Constructor Details
-
SimpleBeliefSystem
-
-
Method Details
-
getTruthMaintenanceSystem
- Specified by:
getTruthMaintenanceSystemin interfaceBeliefSystem<SimpleMode>
-
asMode
- Specified by:
asModein interfaceBeliefSystem<SimpleMode>
-
insert
public BeliefSet<SimpleMode> insert(LogicalDependency<SimpleMode> node, BeliefSet<SimpleMode> beliefSet, PropagationContext context, ObjectTypeConf typeConf) Description copied from interface:BeliefSystemTypeConf is already available, so we pass it, to avoid additional lookups- Specified by:
insertin interfaceBeliefSystem<SimpleMode>
-
insert
public BeliefSet<SimpleMode> insert(SimpleMode mode, org.drools.base.definitions.rule.impl.RuleImpl rule, TruthMaintenanceSystemInternalMatch activation, Object payload, BeliefSet<SimpleMode> beliefSet, PropagationContext context, ObjectTypeConf typeConf) - Specified by:
insertin interfaceBeliefSystem<SimpleMode>
-
read
public void read(LogicalDependency<SimpleMode> node, BeliefSet<SimpleMode> beliefSet, PropagationContext context, ObjectTypeConf typeConf) - Specified by:
readin interfaceBeliefSystem<SimpleMode>
-
delete
public void delete(LogicalDependency<SimpleMode> node, BeliefSet<SimpleMode> beliefSet, PropagationContext context) Description copied from interface:BeliefSystemThe typeConf has not yet been looked up, so we leave it to the implementation to decide if it needs it or not.- Specified by:
deletein interfaceBeliefSystem<SimpleMode>
-
delete
public void delete(SimpleMode mode, org.drools.base.definitions.rule.impl.RuleImpl rule, InternalMatch internalMatch, Object payload, BeliefSet<SimpleMode> beliefSet, PropagationContext context) - Specified by:
deletein interfaceBeliefSystem<SimpleMode>
-
stage
- Specified by:
stagein interfaceBeliefSystem<SimpleMode>
-
unstage
- Specified by:
unstagein interfaceBeliefSystem<SimpleMode>
-
newBeliefSet
- Specified by:
newBeliefSetin interfaceBeliefSystem<SimpleMode>
-
newLogicalDependency
public LogicalDependency newLogicalDependency(TruthMaintenanceSystemInternalMatch activation, BeliefSet beliefSet, Object object, Object value) - Specified by:
newLogicalDependencyin interfaceBeliefSystem<SimpleMode>
-
getEp
-
setEp
-
getTms
-
setTms
-