Class DefeasibleBeliefSet<M extends DefeasibleMode<M>>
- java.lang.Object
-
- org.drools.tms.beliefsystem.defeasible.DefeasibleBeliefSet<M>
-
- All Implemented Interfaces:
BeliefSet<M>,JTMSBeliefSet<M>
public class DefeasibleBeliefSet<M extends DefeasibleMode<M>> extends Object implements JTMSBeliefSet<M>
-
-
Constructor Summary
Constructors Constructor Description DefeasibleBeliefSet(BeliefSystem<M> beliefSystem, org.drools.core.common.InternalFactHandle rootHandle)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(M newDep)voidaddUndefeated(M dep)voidcancel(org.drools.core.common.PropagationContext propagationContext)This will remove all entries and do clean up, like retract FHs.voidclear(org.drools.core.common.PropagationContext propagationContext)This will remove all entries, but not do cleanup, the FH is most likely needed else whereBeliefSystem<M>getBeliefSystem()org.drools.core.common.InternalFactHandlegetFactHandle()MgetFirst()DefeasibleMode<M>getLast()org.drools.core.util.LinkedListNodegetRootUndefeated()DefeasibilityStatusgetStatus()org.drools.core.util.LinkedListNodegetTailUnDefeated()booleanisConflicting()booleanisDecided()booleanisDefeasiblyNegProveable()booleanisDefeasiblyPosProveable()booleanisDefeatedlyNegProveable()booleanisDefeatedlyPosProveable()booleanisDefinitelyNegProveable()booleanisDefinitelyPosProveable()booleanisEmpty()booleanisNegated()booleanisPositive()org.drools.core.util.FastIteratoriterator()voidremove(M dep)MremoveFirst()MremoveLast()voidremoveUndefeated(DefeasibleMode dep)voidsetWorkingMemoryAction(org.drools.core.common.WorkingMemoryAction wmAction)intsize()intundefeatdSize()voidupdateStatus()
-
-
-
Field Detail
-
DEFEATS
public static final String DEFEATS
-
-
Constructor Detail
-
DefeasibleBeliefSet
public DefeasibleBeliefSet(BeliefSystem<M> beliefSystem, org.drools.core.common.InternalFactHandle rootHandle)
-
-
Method Detail
-
getBeliefSystem
public BeliefSystem<M> getBeliefSystem()
- Specified by:
getBeliefSystemin interfaceBeliefSet<M extends DefeasibleMode<M>>
-
getFactHandle
public org.drools.core.common.InternalFactHandle getFactHandle()
- Specified by:
getFactHandlein interfaceBeliefSet<M extends DefeasibleMode<M>>
-
getFirst
public M getFirst()
- Specified by:
getFirstin interfaceBeliefSet<M extends DefeasibleMode<M>>
-
getLast
public DefeasibleMode<M> getLast()
- Specified by:
getLastin interfaceJTMSBeliefSet<M extends DefeasibleMode<M>>
-
add
public void add(M newDep)
- Specified by:
addin interfaceBeliefSet<M extends DefeasibleMode<M>>
-
remove
public void remove(M dep)
- Specified by:
removein interfaceBeliefSet<M extends DefeasibleMode<M>>
-
addUndefeated
public void addUndefeated(M dep)
-
removeUndefeated
public void removeUndefeated(DefeasibleMode dep)
-
removeFirst
public M removeFirst()
-
removeLast
public M removeLast()
-
getRootUndefeated
public org.drools.core.util.LinkedListNode getRootUndefeated()
-
getTailUnDefeated
public org.drools.core.util.LinkedListNode getTailUnDefeated()
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfaceBeliefSet<M extends DefeasibleMode<M>>
-
size
public int size()
- Specified by:
sizein interfaceBeliefSet<M extends DefeasibleMode<M>>
-
undefeatdSize
public int undefeatdSize()
-
cancel
public void cancel(org.drools.core.common.PropagationContext propagationContext)
Description copied from interface:BeliefSetThis will remove all entries and do clean up, like retract FHs.- Specified by:
cancelin interfaceBeliefSet<M extends DefeasibleMode<M>>
-
clear
public void clear(org.drools.core.common.PropagationContext propagationContext)
Description copied from interface:BeliefSetThis will remove all entries, but not do cleanup, the FH is most likely needed else where- Specified by:
clearin interfaceBeliefSet<M extends DefeasibleMode<M>>
-
setWorkingMemoryAction
public void setWorkingMemoryAction(org.drools.core.common.WorkingMemoryAction wmAction)
- Specified by:
setWorkingMemoryActionin interfaceBeliefSet<M extends DefeasibleMode<M>>
-
isDefinitelyPosProveable
public boolean isDefinitelyPosProveable()
-
isDefinitelyNegProveable
public boolean isDefinitelyNegProveable()
-
isDefeasiblyPosProveable
public boolean isDefeasiblyPosProveable()
-
isDefeasiblyNegProveable
public boolean isDefeasiblyNegProveable()
-
isDefeatedlyPosProveable
public boolean isDefeatedlyPosProveable()
-
isDefeatedlyNegProveable
public boolean isDefeatedlyNegProveable()
-
getStatus
public DefeasibilityStatus getStatus()
-
updateStatus
public void updateStatus()
-
isNegated
public boolean isNegated()
- Specified by:
isNegatedin interfaceBeliefSet<M extends DefeasibleMode<M>>
-
isPositive
public boolean isPositive()
- Specified by:
isPositivein interfaceBeliefSet<M extends DefeasibleMode<M>>
-
isConflicting
public boolean isConflicting()
- Specified by:
isConflictingin interfaceBeliefSet<M extends DefeasibleMode<M>>
-
isDecided
public boolean isDecided()
- Specified by:
isDecidedin interfaceBeliefSet<M extends DefeasibleMode<M>>
-
iterator
public org.drools.core.util.FastIterator iterator()
- Specified by:
iteratorin interfaceBeliefSet<M extends DefeasibleMode<M>>
-
-