Class SimpleBeliefSystem
- java.lang.Object
-
- org.drools.tms.beliefsystem.simple.SimpleBeliefSystem
-
- All Implemented Interfaces:
BeliefSystem<SimpleMode>
public class SimpleBeliefSystem extends java.lang.Object implements BeliefSystem<SimpleMode>
Default implementation emulates classical Drools TMS behaviour.
-
-
Constructor Summary
Constructors Constructor Description SimpleBeliefSystem(org.drools.core.common.InternalWorkingMemoryEntryPoint ep, org.drools.core.common.TruthMaintenanceSystem tms)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SimpleModeasMode(java.lang.Object value)voiddelete(LogicalDependency<SimpleMode> node, BeliefSet<SimpleMode> 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.voiddelete(SimpleMode mode, org.drools.base.definitions.rule.impl.RuleImpl rule, org.drools.core.rule.consequence.InternalMatch internalMatch, java.lang.Object payload, BeliefSet<SimpleMode> beliefSet, org.drools.core.common.PropagationContext context)org.drools.core.common.InternalWorkingMemoryEntryPointgetEp()org.drools.core.common.TruthMaintenanceSystemgetTms()org.drools.core.common.TruthMaintenanceSystemgetTruthMaintenanceSystem()BeliefSet<SimpleMode>insert(LogicalDependency<SimpleMode> node, BeliefSet<SimpleMode> beliefSet, org.drools.core.common.PropagationContext context, org.drools.core.reteoo.ObjectTypeConf typeConf)TypeConf is already available, so we pass it, to avoid additional lookupsBeliefSet<SimpleMode>insert(SimpleMode mode, org.drools.base.definitions.rule.impl.RuleImpl rule, TruthMaintenanceSystemInternalMatch activation, java.lang.Object payload, BeliefSet<SimpleMode> beliefSet, org.drools.core.common.PropagationContext context, org.drools.core.reteoo.ObjectTypeConf typeConf)BeliefSetnewBeliefSet(org.drools.core.common.InternalFactHandle fh)LogicalDependencynewLogicalDependency(TruthMaintenanceSystemInternalMatch activation, BeliefSet beliefSet, java.lang.Object object, java.lang.Object value)voidread(LogicalDependency<SimpleMode> node, BeliefSet<SimpleMode> beliefSet, org.drools.core.common.PropagationContext context, org.drools.core.reteoo.ObjectTypeConf typeConf)voidsetEp(org.drools.kiesession.entrypoints.NamedEntryPoint ep)voidsetTms(org.drools.core.common.TruthMaintenanceSystem tms)voidstage(org.drools.core.common.PropagationContext context, BeliefSet<SimpleMode> beliefSet)voidunstage(org.drools.core.common.PropagationContext context, BeliefSet<SimpleMode> beliefSet)
-
-
-
Method Detail
-
getTruthMaintenanceSystem
public org.drools.core.common.TruthMaintenanceSystem getTruthMaintenanceSystem()
- Specified by:
getTruthMaintenanceSystemin interfaceBeliefSystem<SimpleMode>
-
asMode
public SimpleMode asMode(java.lang.Object value)
- Specified by:
asModein interfaceBeliefSystem<SimpleMode>
-
insert
public BeliefSet<SimpleMode> insert(LogicalDependency<SimpleMode> node, BeliefSet<SimpleMode> beliefSet, org.drools.core.common.PropagationContext context, org.drools.core.reteoo.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, java.lang.Object payload, BeliefSet<SimpleMode> beliefSet, org.drools.core.common.PropagationContext context, org.drools.core.reteoo.ObjectTypeConf typeConf)
- Specified by:
insertin interfaceBeliefSystem<SimpleMode>
-
read
public void read(LogicalDependency<SimpleMode> node, BeliefSet<SimpleMode> beliefSet, org.drools.core.common.PropagationContext context, org.drools.core.reteoo.ObjectTypeConf typeConf)
- Specified by:
readin interfaceBeliefSystem<SimpleMode>
-
delete
public void delete(LogicalDependency<SimpleMode> node, BeliefSet<SimpleMode> beliefSet, org.drools.core.common.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, org.drools.core.rule.consequence.InternalMatch internalMatch, java.lang.Object payload, BeliefSet<SimpleMode> beliefSet, org.drools.core.common.PropagationContext context)
- Specified by:
deletein interfaceBeliefSystem<SimpleMode>
-
stage
public void stage(org.drools.core.common.PropagationContext context, BeliefSet<SimpleMode> beliefSet)- Specified by:
stagein interfaceBeliefSystem<SimpleMode>
-
unstage
public void unstage(org.drools.core.common.PropagationContext context, BeliefSet<SimpleMode> beliefSet)- Specified by:
unstagein interfaceBeliefSystem<SimpleMode>
-
newBeliefSet
public BeliefSet newBeliefSet(org.drools.core.common.InternalFactHandle fh)
- Specified by:
newBeliefSetin interfaceBeliefSystem<SimpleMode>
-
newLogicalDependency
public LogicalDependency newLogicalDependency(TruthMaintenanceSystemInternalMatch activation, BeliefSet beliefSet, java.lang.Object object, java.lang.Object value)
- Specified by:
newLogicalDependencyin interfaceBeliefSystem<SimpleMode>
-
getEp
public org.drools.core.common.InternalWorkingMemoryEntryPoint getEp()
-
setEp
public void setEp(org.drools.kiesession.entrypoints.NamedEntryPoint ep)
-
getTms
public org.drools.core.common.TruthMaintenanceSystem getTms()
-
setTms
public void setTms(org.drools.core.common.TruthMaintenanceSystem tms)
-
-