edu.ucla.belief.decision
Class DecisionInternal

Object
  extended by DecisionNodeAbstract
      extended by DecisionInternal
All Implemented Interfaces:
DecisionNode, Cloneable

public class DecisionInternal
extends DecisionNodeAbstract
implements DecisionNode

Since:
120804
Author:
Keith Cascio

Constructor Summary
DecisionInternal(DecisionInternal toCopy)
           
DecisionInternal(FiniteVariable var, DecisionLeaf defaultleaf)
           
 
Method Summary
 Object clone()
           
 DecisionNode deepClone(Factory factory)
           
 DecisionBackup deflate()
           
 DecisionBackup deflate(Map alreadydeflated)
           
 int equivalenceHashCode()
           
 boolean equivales(DecisionNode node)
           
 Set getChildDecisionNodes()
           
 DecisionNode getNext(int index)
           
 DecisionNode getNext(Object value)
           
 Set getOutcomes(Set container)
           
 FiniteVariable getVariable()
           
 boolean hasOutcome(Object outcome)
           
 boolean isLeaf()
           
 int numOutcomes()
           
 boolean removeChild(DecisionNode child)
           
 void setNext(DecisionNode next)
           
 void setNext(int index, DecisionNode next)
           
 void setNext(Object value, DecisionNode next)
           
 
Methods inherited from class DecisionNodeAbstract
addListener, deracinate, findAllNotRootedAt, findAncestorsNotRootedAt, getAncestors, getDescendants, getLeaves, getParameter, getParameter, getParents, getRoot, groupInstancesByOutcome, insertParent, isDeeplyEquivalent, isDescendant, isEditable, removeListener, setEditable, setID, severNonTreeNodes, toString
 
Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface DecisionNode
addListener, deracinate, getAncestors, getDescendants, getLeaves, getParameter, getParameter, getParents, groupInstancesByOutcome, insertParent, isDeeplyEquivalent, isDescendant, isEditable, removeListener, setEditable, setID
 

Constructor Detail

DecisionInternal

public DecisionInternal(FiniteVariable var,
                        DecisionLeaf defaultleaf)

DecisionInternal

public DecisionInternal(DecisionInternal toCopy)
Since:
011105
Method Detail

clone

public Object clone()
Specified by:
clone in interface DecisionNode
Overrides:
clone in class DecisionNodeAbstract
Since:
011105

deepClone

public DecisionNode deepClone(Factory factory)
Specified by:
deepClone in interface DecisionNode
Overrides:
deepClone in class DecisionNodeAbstract
Since:
011105

deflate

public DecisionBackup deflate()
Overrides:
deflate in class DecisionNodeAbstract
Since:
011005

deflate

public DecisionBackup deflate(Map alreadydeflated)
Overrides:
deflate in class DecisionNodeAbstract
Since:
011005

equivales

public boolean equivales(DecisionNode node)
Specified by:
equivales in interface DecisionNode
Overrides:
equivales in class DecisionNodeAbstract

equivalenceHashCode

public int equivalenceHashCode()
Specified by:
equivalenceHashCode in interface DecisionNode
Overrides:
equivalenceHashCode in class DecisionNodeAbstract

isLeaf

public boolean isLeaf()
Specified by:
isLeaf in interface DecisionNode
Overrides:
isLeaf in class DecisionNodeAbstract

getNext

public DecisionNode getNext(int index)
                     throws StateNotFoundException
Specified by:
getNext in interface DecisionNode
Overrides:
getNext in class DecisionNodeAbstract
Throws:
StateNotFoundException

getNext

public DecisionNode getNext(Object value)
                     throws StateNotFoundException
Specified by:
getNext in interface DecisionNode
Overrides:
getNext in class DecisionNodeAbstract
Throws:
StateNotFoundException

setNext

public void setNext(int index,
                    DecisionNode next)
             throws StateNotFoundException
Specified by:
setNext in interface DecisionNode
Overrides:
setNext in class DecisionNodeAbstract
Throws:
StateNotFoundException

setNext

public void setNext(Object value,
                    DecisionNode next)
             throws StateNotFoundException
Specified by:
setNext in interface DecisionNode
Overrides:
setNext in class DecisionNodeAbstract
Throws:
StateNotFoundException

setNext

public void setNext(DecisionNode next)

removeChild

public boolean removeChild(DecisionNode child)
Specified by:
removeChild in interface DecisionNode
Overrides:
removeChild in class DecisionNodeAbstract

getChildDecisionNodes

public Set getChildDecisionNodes()
Specified by:
getChildDecisionNodes in interface DecisionNode
Overrides:
getChildDecisionNodes in class DecisionNodeAbstract

numOutcomes

public int numOutcomes()
Specified by:
numOutcomes in interface DecisionNode
Overrides:
numOutcomes in class DecisionNodeAbstract
Since:
020105

getOutcomes

public Set getOutcomes(Set container)
Specified by:
getOutcomes in interface DecisionNode
Overrides:
getOutcomes in class DecisionNodeAbstract
Since:
011605

hasOutcome

public boolean hasOutcome(Object outcome)
Specified by:
hasOutcome in interface DecisionNode
Overrides:
hasOutcome in class DecisionNodeAbstract
Since:
011605

getVariable

public FiniteVariable getVariable()
Specified by:
getVariable in interface DecisionNode
Overrides:
getVariable in class DecisionNodeAbstract


Copyright 2010 UCLA Automated Reasoning Group