schmitzm.lang.tree
Class OperationTree.ITENode
java.lang.Object
schmitzm.lang.tree.TreeNode<E>
schmitzm.lang.tree.BinaryTreeNode<String>
schmitzm.lang.tree.OperationTree.OperatorNode
schmitzm.lang.tree.OperationTree.ITENode
- Enclosing class:
- OperationTree
public static class OperationTree.ITENode
- extends OperationTree.OperatorNode
Diese Knoten repraesentiert den speziellen Operator ITE
(If-Then-Else) im Operatorbaum. Eigentlich ist dieser Operator 3-stellig.
Um ihn in den binaeren Operator-Baum einzubetten, wird der THEN-Teil im
linken, der ELSE-Teil im rechten Kind und die IF-Bedingung gesondert
im Knoten hinterlegt.
- Version:
- 1.0
- Author:
- Martin Schmitz (University of Bonn/Germany)
Methods inherited from class schmitzm.lang.tree.BinaryTreeNode |
checkNode, getChild, getChildCount, getLeftChild, getObjectsInorder, getObjectsPostorder, getObjectsPreorder, getParent, getRightChild, getRoot, isLeaf, setChild, setLeftChild, setRightChild |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ifNode
protected TreeNode<String> ifNode
- Speichert die IF-Bedingung des ITE-Operators.
OperationTree.ITENode
public OperationTree.ITENode(String operator,
BinaryTreeNode parent,
BinaryTreeNode ifOperand,
BinaryTreeNode thenOperand,
BinaryTreeNode elseOperand)
- Erzeugt einen neuen Operator-Knoten
- Parameters:
operator
- Operatorparent
- Vater-KnotenifOperand
- Knoten der die IF-Bedingung repraesentiertthenOperand
- Knoten der die THEN-Auswertung repraesentiertelseOperand
- Knoten der die ELSE-Auswertung repraesentiert
OperationTree.ITENode
public OperationTree.ITENode(String operator,
BinaryTreeNode ifOperand,
BinaryTreeNode thenOperand,
BinaryTreeNode elseOperand)
- Erzeugt einen neuen Operator-Knoten
- Parameters:
operator
- OperatorifOperand
- Knoten der die IF-Bedingung repraesentiertthenOperand
- Knoten der die THEN-Auswertung repraesentiertelseOperand
- Knoten der die ELSE-Auswertung repraesentiert
setIfNode
public void setIfNode(TreeNode<String> cond)
- Setzt die IF-Bedingung.
- Parameters:
cond
- Knoten der die IF-Bedingung repraesentiert
getIfNode
public TreeNode<String> getIfNode()
- Liefert einen Knoten, der die IF-Bedingung repraesentiert