Class DefeasibleMode<M extends DefeasibleMode<M>>

  • All Implemented Interfaces:
    org.drools.core.beliefsystem.Mode, org.drools.core.util.Entry<M>, org.drools.core.util.LinkedListNode<M>, BeliefSystemMode, ModedAssertion<M>

    public class DefeasibleMode<M extends DefeasibleMode<M>>
    extends JTMSMode<M>
    • Field Detail

      • DEFEATS

        public static final String DEFEATS
      • DEFEATER

        public static final String DEFEATER
    • Constructor Detail

      • DefeasibleMode

        public DefeasibleMode​(String value,
                              BeliefSystem beliefSystem,
                              org.drools.core.beliefsystem.Mode nextMode)
    • Method Detail

      • initDefeats

        public void initDefeats()
      • addDefeated

        public void addDefeated​(M defeated)
      • removeDefeated

        public void removeDefeated​(DefeasibleMode<M> defeated)
      • getRootDefeated

        public M getRootDefeated()
      • getTailDefeated

        public M getTailDefeated()
      • getDefeats

        public String[] getDefeats()
      • setDefeatedBy

        public void setDefeatedBy​(DefeasibleMode<M> defeatedBy)
      • isDefeater

        public boolean isDefeater()
      • setDefeater

        public void setDefeater​(boolean defeater)
      • clearDefeated

        public void clearDefeated()