Class DefeasibleMode<M extends DefeasibleMode<M>>
- java.lang.Object
-
- org.drools.core.util.AbstractBaseLinkedListNode<M>
-
- org.drools.core.beliefsystem.jtms.JTMSMode<M>
-
- org.drools.core.beliefsystem.defeasible.DefeasibleMode<M>
-
- All Implemented Interfaces:
ModedAssertion<M>,Entry<M>,LinkedListNode<M>,org.kie.api.internal.runtime.beliefs.Mode
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.kie.api.internal.runtime.beliefs.Mode nextMode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDefeated(M defeated)voidclearDefeated()ObjectgetBeliefSystem()DefeasibleMode<M>getDefeatedBy()String[]getDefeats()org.kie.api.internal.runtime.beliefs.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.core.beliefsystem.jtms.JTMSMode
getLogicalDependency, getValue, setLogicalDependency
-
Methods inherited from class org.drools.core.util.AbstractBaseLinkedListNode
getNext, getPrevious, nullPrevNext, setNext, setPrevious
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.drools.core.util.LinkedListNode
getPrevious, nullPrevNext, setPrevious
-
-
-
-
Constructor Detail
-
DefeasibleMode
public DefeasibleMode(String value, BeliefSystem beliefSystem)
-
DefeasibleMode
public DefeasibleMode(String value, BeliefSystem beliefSystem, org.kie.api.internal.runtime.beliefs.Mode nextMode)
-
-
Method Detail
-
getBeliefSystem
public Object getBeliefSystem()
- Specified by:
getBeliefSystemin interfaceorg.kie.api.internal.runtime.beliefs.Mode- Overrides:
getBeliefSystemin classJTMSMode<M extends DefeasibleMode<M>>
-
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.kie.api.internal.runtime.beliefs.Mode getNextMode()
- Overrides:
getNextModein classJTMSMode<M extends DefeasibleMode<M>>
-
-