Package org.drools.tms.beliefsystem.jtms
Class JTMSBeliefSystem<M extends JTMSMode<M>>
- java.lang.Object
-
- org.drools.tms.beliefsystem.jtms.JTMSBeliefSystem<M>
-
- All Implemented Interfaces:
BeliefSystem<M>
- Direct Known Subclasses:
DefeasibleBeliefSystem
public class JTMSBeliefSystem<M extends JTMSMode<M>> extends java.lang.Object implements BeliefSystem<M>
-
-
Constructor Summary
Constructors Constructor Description JTMSBeliefSystem(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 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
-
getTruthMaintenanceSystem
public org.drools.core.common.TruthMaintenanceSystem getTruthMaintenanceSystem()
- Specified by:
getTruthMaintenanceSystemin interfaceBeliefSystem<M extends JTMSMode<M>>
-
insert
public 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)
- Specified by:
insertin interfaceBeliefSystem<M extends JTMSMode<M>>
-
insert
public BeliefSet<M> insert(LogicalDependency<M> node, BeliefSet<M> 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<M extends JTMSMode<M>>
-
read
public void read(LogicalDependency<M> node, BeliefSet<M> beliefSet, org.drools.core.common.PropagationContext context, org.drools.core.reteoo.ObjectTypeConf typeConf)
- Specified by:
readin interfaceBeliefSystem<M extends JTMSMode<M>>
-
delete
public void delete(LogicalDependency<M> node, BeliefSet<M> 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<M extends JTMSMode<M>>
-
delete
public 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)
- Specified by:
deletein interfaceBeliefSystem<M extends JTMSMode<M>>
-
stage
public void stage(org.drools.core.common.PropagationContext context, BeliefSet<M> beliefSet)- Specified by:
stagein interfaceBeliefSystem<M extends JTMSMode<M>>
-
unstage
public void unstage(org.drools.core.common.PropagationContext context, BeliefSet<M> beliefSet)- Specified by:
unstagein interfaceBeliefSystem<M extends JTMSMode<M>>
-
newBeliefSet
public BeliefSet newBeliefSet(org.drools.core.common.InternalFactHandle fh)
- Specified by:
newBeliefSetin interfaceBeliefSystem<M extends JTMSMode<M>>
-
newLogicalDependency
public LogicalDependency newLogicalDependency(TruthMaintenanceSystemInternalMatch<M> activation, BeliefSet<M> beliefSet, java.lang.Object object, java.lang.Object value)
- Specified by:
newLogicalDependencyin interfaceBeliefSystem<M extends JTMSMode<M>>
-
-