schmitzm.lang.tree
Class OperationTree.OperatorNode

java.lang.Object
  extended by schmitzm.lang.tree.TreeNode<E>
      extended by schmitzm.lang.tree.BinaryTreeNode<String>
          extended by schmitzm.lang.tree.OperationTree.OperatorNode
Direct Known Subclasses:
OperationTree.ITENode, OperationTree.MultiParamOperatorNode, OperationTree.UnaryOperatorNode
Enclosing class:
OperationTree

public static class OperationTree.OperatorNode
extends BinaryTreeNode<String>

Diese Knoten repraesentiert einen 2-stelligen Operator im Operatorbaum. Der Operator wird durch eine Zeichenkette repraesentiert.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Field Summary
 
Fields inherited from class schmitzm.lang.tree.BinaryTreeNode
leftChild, rightChild
 
Fields inherited from class schmitzm.lang.tree.TreeNode
object, parent
 
Constructor Summary
OperationTree.OperatorNode(String operator, BinaryTreeNode leftOperand, BinaryTreeNode rightOperand)
          Erzeugt einen neuen Operator-Knoten
OperationTree.OperatorNode(String operator, BinaryTreeNode parent, BinaryTreeNode leftOperand, BinaryTreeNode rightOperand)
          Erzeugt einen neuen Operator-Knoten
 
Method Summary
 
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
 

Constructor Detail

OperationTree.OperatorNode

public OperationTree.OperatorNode(String operator,
                                  BinaryTreeNode parent,
                                  BinaryTreeNode leftOperand,
                                  BinaryTreeNode rightOperand)
Erzeugt einen neuen Operator-Knoten

Parameters:
operator - Operator
parent - Vater-Knoten
leftOperand - Knoten der den linker Operand repraesentiert
rightOperand - Knoten der den rechten Operand repraesentiert

OperationTree.OperatorNode

public OperationTree.OperatorNode(String operator,
                                  BinaryTreeNode leftOperand,
                                  BinaryTreeNode rightOperand)
Erzeugt einen neuen Operator-Knoten

Parameters:
operator - Operator
leftOperand - Knoten der den linker Operand repraesentiert
rightOperand - Knoten der den rechten Operand repraesentiert