Class DefeasibleMode<M extends DefeasibleMode<M>>

All Implemented Interfaces:
org.drools.base.beliefsystem.Mode, DoubleLinkedEntry<M>, SingleLinkedEntry<M>, BeliefSystemMode, ModedAssertion<M>

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

    • DEFEATS

      public static final String DEFEATS
    • DEFEATER

      public static final String DEFEATER
  • Constructor Details

    • DefeasibleMode

      public DefeasibleMode(String value, BeliefSystem beliefSystem)
    • DefeasibleMode

      public DefeasibleMode(String value, BeliefSystem beliefSystem, org.drools.base.beliefsystem.Mode nextMode)
  • Method Details

    • 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 String[] getDefeats()
    • getDefeatedBy

      public M getDefeatedBy()
    • setDefeatedBy

      public void setDefeatedBy(M defeatedBy)
    • getStatus

      public DefeasibilityStatus getStatus()
    • setStatus

      public void setStatus(DefeasibilityStatus status)
    • isDefeater

      public boolean isDefeater()
    • setDefeater

      public void setDefeater(boolean defeater)
    • clearDefeated

      public void clearDefeated()
    • getNextMode

      public org.drools.base.beliefsystem.Mode getNextMode()
      Overrides:
      getNextMode in class JTMSMode<M extends DefeasibleMode<M>>
    • toString

      public String toString()
      Overrides:
      toString in class Object