Class DefeasibleMode<M extends DefeasibleMode<M>>
- java.lang.Object
-
- org.drools.core.util.AbstractBaseLinkedListNode<M>
-
- org.drools.tms.beliefsystem.jtms.JTMSMode<M>
-
- org.drools.tms.beliefsystem.defeasible.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>
-
-
Constructor Summary
Constructors Constructor Description DefeasibleMode(String value, BeliefSystem beliefSystem)DefeasibleMode(String value, BeliefSystem beliefSystem, org.drools.core.beliefsystem.Mode nextMode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDefeated(M defeated)voidclearDefeated()DefeasibleMode<M>getDefeatedBy()String[]getDefeats()org.drools.core.beliefsystem.ModegetNextMode()MgetRootDefeated()DefeasibilityStatusgetStatus()MgetTailDefeated()voidinitDefeats()booleanisDefeater()voidremoveDefeated(DefeasibleMode<M> defeated)DefeasibleMode<M>removeFirst()DefeasibleMode<M>removeLast()voidsetDefeatedBy(DefeasibleMode<M> defeatedBy)voidsetDefeater(boolean defeater)voidsetStatus(DefeasibilityStatus status)StringtoString()-
Methods inherited from class org.drools.tms.beliefsystem.jtms.JTMSMode
getBeliefSystem, getLogicalDependency, getValue, setLogicalDependency
-
Methods inherited from class org.drools.core.util.AbstractBaseLinkedListNode
getNext, getPrevious, nullPrevNext, setNext, setPrevious
-
-
-
-
Constructor Detail
-
DefeasibleMode
public DefeasibleMode(String value, BeliefSystem beliefSystem)
-
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)
-
removeFirst
public DefeasibleMode<M> removeFirst()
-
removeLast
public DefeasibleMode<M> removeLast()
-
getRootDefeated
public M getRootDefeated()
-
getTailDefeated
public M getTailDefeated()
-
getDefeats
public String[] getDefeats()
-
getDefeatedBy
public DefeasibleMode<M> getDefeatedBy()
-
setDefeatedBy
public void setDefeatedBy(DefeasibleMode<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.core.beliefsystem.Mode getNextMode()
- Overrides:
getNextModein classJTMSMode<M extends DefeasibleMode<M>>
-
-