Class BayesBeliefSystem<M extends BayesHardEvidence<M>>

  • All Implemented Interfaces:
    org.drools.tms.beliefsystem.BeliefSystem<M>

    public class BayesBeliefSystem<M extends BayesHardEvidence<M>>
    extends Object
    implements org.drools.tms.beliefsystem.BeliefSystem<M>
    • Constructor Summary

      Constructors 
      Constructor Description
      BayesBeliefSystem​(org.drools.kiesession.entrypoints.NamedEntryPoint ep, org.drools.core.common.TruthMaintenanceSystem tms)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      M asMode​(Object value)  
      void delete​(M mode, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.rule.consequence.Activation activation, Object payload, org.drools.tms.beliefsystem.BeliefSet<M> beliefSet, org.drools.core.common.PropagationContext context)  
      void delete​(org.drools.tms.LogicalDependency<M> node, org.drools.tms.beliefsystem.BeliefSet<M> beliefSet, org.drools.core.common.PropagationContext context)  
      org.drools.core.common.TruthMaintenanceSystem getTruthMaintenanceSystem()  
      org.drools.tms.beliefsystem.BeliefSet<M> insert​(M mode, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.tms.agenda.TruthMaintenanceSystemActivation activation, Object ldPayload, org.drools.tms.beliefsystem.BeliefSet<M> beliefSet, org.drools.core.common.PropagationContext context, org.drools.core.reteoo.ObjectTypeConf typeConf)  
      org.drools.tms.beliefsystem.BeliefSet<M> insert​(org.drools.tms.LogicalDependency<M> node, org.drools.tms.beliefsystem.BeliefSet<M> beliefSet, org.drools.core.common.PropagationContext context, org.drools.core.reteoo.ObjectTypeConf typeConf)  
      org.drools.tms.beliefsystem.BeliefSet newBeliefSet​(org.drools.core.common.InternalFactHandle fh)  
      org.drools.tms.LogicalDependency<M> newLogicalDependency​(org.drools.tms.agenda.TruthMaintenanceSystemActivation<M> activation, org.drools.tms.beliefsystem.BeliefSet<M> beliefSet, Object object, Object value)  
      void read​(org.drools.tms.LogicalDependency<M> node, org.drools.tms.beliefsystem.BeliefSet<M> beliefSet, org.drools.core.common.PropagationContext context, org.drools.core.reteoo.ObjectTypeConf typeConf)  
      void stage​(org.drools.core.common.PropagationContext context, org.drools.tms.beliefsystem.BeliefSet<M> beliefSet)  
      void unstage​(org.drools.core.common.PropagationContext context, org.drools.tms.beliefsystem.BeliefSet<M> beliefSet)  
    • Constructor Detail

      • BayesBeliefSystem

        public BayesBeliefSystem​(org.drools.kiesession.entrypoints.NamedEntryPoint ep,
                                 org.drools.core.common.TruthMaintenanceSystem tms)
    • Method Detail

      • insert

        public org.drools.tms.beliefsystem.BeliefSet<M> insert​(org.drools.tms.LogicalDependency<M> node,
                                                               org.drools.tms.beliefsystem.BeliefSet<M> beliefSet,
                                                               org.drools.core.common.PropagationContext context,
                                                               org.drools.core.reteoo.ObjectTypeConf typeConf)
        Specified by:
        insert in interface org.drools.tms.beliefsystem.BeliefSystem<M extends BayesHardEvidence<M>>
      • insert

        public org.drools.tms.beliefsystem.BeliefSet<M> insert​(M mode,
                                                               org.drools.core.definitions.rule.impl.RuleImpl rule,
                                                               org.drools.tms.agenda.TruthMaintenanceSystemActivation activation,
                                                               Object ldPayload,
                                                               org.drools.tms.beliefsystem.BeliefSet<M> beliefSet,
                                                               org.drools.core.common.PropagationContext context,
                                                               org.drools.core.reteoo.ObjectTypeConf typeConf)
        Specified by:
        insert in interface org.drools.tms.beliefsystem.BeliefSystem<M extends BayesHardEvidence<M>>
      • delete

        public void delete​(org.drools.tms.LogicalDependency<M> node,
                           org.drools.tms.beliefsystem.BeliefSet<M> beliefSet,
                           org.drools.core.common.PropagationContext context)
        Specified by:
        delete in interface org.drools.tms.beliefsystem.BeliefSystem<M extends BayesHardEvidence<M>>
      • delete

        public void delete​(M mode,
                           org.drools.core.definitions.rule.impl.RuleImpl rule,
                           org.drools.core.rule.consequence.Activation activation,
                           Object payload,
                           org.drools.tms.beliefsystem.BeliefSet<M> beliefSet,
                           org.drools.core.common.PropagationContext context)
        Specified by:
        delete in interface org.drools.tms.beliefsystem.BeliefSystem<M extends BayesHardEvidence<M>>
      • stage

        public void stage​(org.drools.core.common.PropagationContext context,
                          org.drools.tms.beliefsystem.BeliefSet<M> beliefSet)
        Specified by:
        stage in interface org.drools.tms.beliefsystem.BeliefSystem<M extends BayesHardEvidence<M>>
      • unstage

        public void unstage​(org.drools.core.common.PropagationContext context,
                            org.drools.tms.beliefsystem.BeliefSet<M> beliefSet)
        Specified by:
        unstage in interface org.drools.tms.beliefsystem.BeliefSystem<M extends BayesHardEvidence<M>>
      • newBeliefSet

        public org.drools.tms.beliefsystem.BeliefSet newBeliefSet​(org.drools.core.common.InternalFactHandle fh)
        Specified by:
        newBeliefSet in interface org.drools.tms.beliefsystem.BeliefSystem<M extends BayesHardEvidence<M>>
      • newLogicalDependency

        public org.drools.tms.LogicalDependency<M> newLogicalDependency​(org.drools.tms.agenda.TruthMaintenanceSystemActivation<M> activation,
                                                                        org.drools.tms.beliefsystem.BeliefSet<M> beliefSet,
                                                                        Object object,
                                                                        Object value)
        Specified by:
        newLogicalDependency in interface org.drools.tms.beliefsystem.BeliefSystem<M extends BayesHardEvidence<M>>
      • read

        public void read​(org.drools.tms.LogicalDependency<M> node,
                         org.drools.tms.beliefsystem.BeliefSet<M> beliefSet,
                         org.drools.core.common.PropagationContext context,
                         org.drools.core.reteoo.ObjectTypeConf typeConf)
        Specified by:
        read in interface org.drools.tms.beliefsystem.BeliefSystem<M extends BayesHardEvidence<M>>
      • getTruthMaintenanceSystem

        public org.drools.core.common.TruthMaintenanceSystem getTruthMaintenanceSystem()
        Specified by:
        getTruthMaintenanceSystem in interface org.drools.tms.beliefsystem.BeliefSystem<M extends BayesHardEvidence<M>>
      • asMode

        public M asMode​(Object value)
        Specified by:
        asMode in interface org.drools.tms.beliefsystem.BeliefSystem<M extends BayesHardEvidence<M>>