Interface BeliefSystem<M extends ModedAssertion<M>>

    • Method Detail

      • insert

        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 lookups
      • delete

        void delete​(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.
      • delete

        void delete​(M mode,
                    org.drools.core.definitions.rule.impl.RuleImpl rule,
                    org.drools.core.rule.consequence.Activation activation,
                    Object payload,
                    BeliefSet<M> beliefSet,
                    org.drools.core.common.PropagationContext context)
      • newBeliefSet

        BeliefSet newBeliefSet​(org.drools.core.common.InternalFactHandle fh)
      • read

        void read​(LogicalDependency<M> node,
                  BeliefSet<M> beliefSet,
                  org.drools.core.common.PropagationContext context,
                  org.drools.core.reteoo.ObjectTypeConf typeConf)
      • stage

        void stage​(org.drools.core.common.PropagationContext context,
                   BeliefSet<M> beliefSet)
      • unstage

        void unstage​(org.drools.core.common.PropagationContext context,
                     BeliefSet<M> beliefSet)
      • getTruthMaintenanceSystem

        org.drools.core.common.TruthMaintenanceSystem getTruthMaintenanceSystem()
      • asMode

        M asMode​(Object value)