schmitzm.lang.tree
Class OperationTree.ITENode

java.lang.Object
  extended by schmitzm.lang.tree.TreeNode<E>
      extended by schmitzm.lang.tree.BinaryTreeNode<String>
          extended by schmitzm.lang.tree.OperationTree.OperatorNode
              extended by 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)

Field Summary
protected  TreeNode<String> ifNode
          Speichert die IF-Bedingung des ITE-Operators.
 
Fields inherited from class schmitzm.lang.tree.BinaryTreeNode
leftChild, rightChild
 
Fields inherited from class schmitzm.lang.tree.TreeNode
object, parent
 
Constructor Summary
OperationTree.ITENode(String operator, BinaryTreeNode ifOperand, BinaryTreeNode thenOperand, BinaryTreeNode elseOperand)
          Erzeugt einen neuen Operator-Knoten
OperationTree.ITENode(String operator, BinaryTreeNode parent, BinaryTreeNode ifOperand, BinaryTreeNode thenOperand, BinaryTreeNode elseOperand)
          Erzeugt einen neuen Operator-Knoten
 
Method Summary
 TreeNode<String> getIfNode()
          Liefert einen Knoten, der die IF-Bedingung repraesentiert
 void setIfNode(TreeNode<String> cond)
          Setzt die IF-Bedingung.
 
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 schmitzm.lang.tree.TreeNode
getObject, isInnerNode, isRoot, setObject, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ifNode

protected TreeNode<String> ifNode
Speichert die IF-Bedingung des ITE-Operators.

Constructor Detail

OperationTree.ITENode

public OperationTree.ITENode(String operator,
                             BinaryTreeNode parent,
                             BinaryTreeNode ifOperand,
                             BinaryTreeNode thenOperand,
                             BinaryTreeNode elseOperand)
Erzeugt einen neuen Operator-Knoten

Parameters:
operator - Operator
parent - Vater-Knoten
ifOperand - Knoten der die IF-Bedingung repraesentiert
thenOperand - Knoten der die THEN-Auswertung repraesentiert
elseOperand - 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 - Operator
ifOperand - Knoten der die IF-Bedingung repraesentiert
thenOperand - Knoten der die THEN-Auswertung repraesentiert
elseOperand - Knoten der die ELSE-Auswertung repraesentiert
Method Detail

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