Class SimpleBeliefSystem
- java.lang.Object
-
- org.drools.core.beliefsystem.simple.SimpleBeliefSystem
-
- All Implemented Interfaces:
BeliefSystem<SimpleMode>
public class SimpleBeliefSystem extends Object implements BeliefSystem<SimpleMode>
Default implementation emulates classical Drools TMS behaviour.
-
-
Constructor Summary
Constructors Constructor Description SimpleBeliefSystem(InternalWorkingMemoryEntryPoint ep, TruthMaintenanceSystem tms)
-
Method Summary
-
-
-
Constructor Detail
-
SimpleBeliefSystem
public SimpleBeliefSystem(InternalWorkingMemoryEntryPoint ep, TruthMaintenanceSystem tms)
-
-
Method Detail
-
getTruthMaintenanceSystem
public TruthMaintenanceSystem getTruthMaintenanceSystem()
- Specified by:
getTruthMaintenanceSystem
in interfaceBeliefSystem<SimpleMode>
-
asMode
public SimpleMode asMode(Object value)
- Specified by:
asMode
in interfaceBeliefSystem<SimpleMode>
-
insert
public BeliefSet<SimpleMode> insert(LogicalDependency<SimpleMode> node, BeliefSet<SimpleMode> beliefSet, PropagationContext context, ObjectTypeConf typeConf)
Description copied from interface:BeliefSystem
TypeConf is already available, so we pass it, to avoid additional lookups- Specified by:
insert
in interfaceBeliefSystem<SimpleMode>
-
insert
public BeliefSet<SimpleMode> insert(SimpleMode mode, RuleImpl rule, Activation activation, Object payload, BeliefSet<SimpleMode> beliefSet, PropagationContext context, ObjectTypeConf typeConf)
- Specified by:
insert
in interfaceBeliefSystem<SimpleMode>
- Returns:
-
read
public void read(LogicalDependency<SimpleMode> node, BeliefSet<SimpleMode> beliefSet, PropagationContext context, ObjectTypeConf typeConf)
- Specified by:
read
in interfaceBeliefSystem<SimpleMode>
-
delete
public void delete(LogicalDependency<SimpleMode> node, BeliefSet<SimpleMode> beliefSet, PropagationContext context)
Description copied from interface:BeliefSystem
The typeConf has not yet been looked up, so we leave it to the implementation to decide if it needs it or not.- Specified by:
delete
in interfaceBeliefSystem<SimpleMode>
-
delete
public void delete(SimpleMode mode, RuleImpl rule, Activation activation, Object payload, BeliefSet<SimpleMode> beliefSet, PropagationContext context)
- Specified by:
delete
in interfaceBeliefSystem<SimpleMode>
-
stage
public void stage(PropagationContext context, BeliefSet<SimpleMode> beliefSet)
- Specified by:
stage
in interfaceBeliefSystem<SimpleMode>
-
unstage
public void unstage(PropagationContext context, BeliefSet<SimpleMode> beliefSet)
- Specified by:
unstage
in interfaceBeliefSystem<SimpleMode>
-
newBeliefSet
public BeliefSet newBeliefSet(InternalFactHandle fh)
- Specified by:
newBeliefSet
in interfaceBeliefSystem<SimpleMode>
-
newLogicalDependency
public LogicalDependency newLogicalDependency(Activation activation, BeliefSet beliefSet, Object object, Object value)
- Specified by:
newLogicalDependency
in interfaceBeliefSystem<SimpleMode>
-
getEp
public InternalWorkingMemoryEntryPoint getEp()
-
setEp
public void setEp(NamedEntryPoint ep)
-
getTms
public TruthMaintenanceSystem getTms()
-
setTms
public void setTms(TruthMaintenanceSystem tms)
-
-