Class DefeasibleBeliefSet<M extends DefeasibleMode<M>>

    • Field Detail

      • DEFEATS

        public static final java.lang.String DEFEATS
    • Constructor Detail

      • DefeasibleBeliefSet

        public DefeasibleBeliefSet​(BeliefSystem<M> beliefSystem,
                                   org.drools.core.common.InternalFactHandle rootHandle)
    • Method Detail

      • addUndefeated

        public void addUndefeated​(M dep)
      • removeUndefeated

        public void removeUndefeated​(DefeasibleMode dep)
      • removeFirst

        public M removeFirst()
      • removeLast

        public M removeLast()
      • getRootUndefeated

        public org.drools.core.util.LinkedListNode getRootUndefeated()
      • getTailUnDefeated

        public org.drools.core.util.LinkedListNode getTailUnDefeated()
      • undefeatdSize

        public int undefeatdSize()
      • cancel

        public void cancel​(org.drools.core.common.PropagationContext propagationContext)
        Description copied from interface: BeliefSet
        This will remove all entries and do clean up, like retract FHs.
        Specified by:
        cancel in interface BeliefSet<M extends DefeasibleMode<M>>
      • clear

        public void clear​(org.drools.core.common.PropagationContext propagationContext)
        Description copied from interface: BeliefSet
        This will remove all entries, but not do cleanup, the FH is most likely needed else where
        Specified by:
        clear in interface BeliefSet<M extends DefeasibleMode<M>>
      • isDefinitelyPosProveable

        public boolean isDefinitelyPosProveable()
      • isDefinitelyNegProveable

        public boolean isDefinitelyNegProveable()
      • isDefeasiblyPosProveable

        public boolean isDefeasiblyPosProveable()
      • isDefeasiblyNegProveable

        public boolean isDefeasiblyNegProveable()
      • isDefeatedlyPosProveable

        public boolean isDefeatedlyPosProveable()
      • isDefeatedlyNegProveable

        public boolean isDefeatedlyNegProveable()
      • updateStatus

        public void updateStatus()