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 void
addDefeated(M defeated)
void
clearDefeated()
Object
getBeliefSystem()
DefeasibleMode<M>
getDefeatedBy()
String[]
getDefeats()
org.kie.api.internal.runtime.beliefs.Mode
getNextMode()
M
getRootDefeated()
DefeasibilityStatus
getStatus()
M
getTailDefeated()
void
initDefeats()
boolean
isDefeater()
void
removeDefeated(DefeasibleMode<M> defeated)
DefeasibleMode<M>
removeFirst()
DefeasibleMode<M>
removeLast()
void
setDefeatedBy(DefeasibleMode<M> defeatedBy)
void
setDefeater(boolean defeater)
void
setStatus(DefeasibilityStatus status)
String
toString()
-
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:
getBeliefSystem
in interfaceorg.kie.api.internal.runtime.beliefs.Mode
- Overrides:
getBeliefSystem
in 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:
getNextMode
in classJTMSMode<M extends DefeasibleMode<M>>
-
-