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 java.lang.String DEFEATS
      • DEFEATER

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

      • DefeasibleMode

        public DefeasibleMode​(java.lang.String value,
                              BeliefSystem beliefSystem)
      • DefeasibleMode

        public DefeasibleMode​(java.lang.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​(M defeated)
      • removeFirst

        public M removeFirst()
      • removeLast

        public M removeLast()
      • getRootDefeated

        public M getRootDefeated()
      • getTailDefeated

        public M getTailDefeated()
      • getDefeats

        public java.lang.String[] getDefeats()
      • getDefeatedBy

        public M getDefeatedBy()
      • setDefeatedBy

        public void setDefeatedBy​(M defeatedBy)
      • isDefeater

        public boolean isDefeater()
      • setDefeater

        public void setDefeater​(boolean defeater)
      • clearDefeated

        public void clearDefeated()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object