schmitzm.lang.tree
Class OperationTree.UnaryOperatorNode

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.UnaryOperatorNode
Direct Known Subclasses:
RasterOperationTree.FilterReferenceNode
Enclosing class:
OperationTree

public static class OperationTree.UnaryOperatorNode
extends OperationTree.OperatorNode

Diese Knoten repraesentiert einen 1-stelligen Operator im Operatorbaum. Dessen rechter Kind-Knoten ist immer null. 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.UnaryOperatorNode(String operator, BinaryTreeNode operand)
          Erzeugt einen neuen Operator-Knoten
OperationTree.UnaryOperatorNode(String operator, BinaryTreeNode parent, BinaryTreeNode operand)
          Erzeugt einen neuen Operator-Knoten
 
Method Summary
 void setChild(int i, TreeNode<String> child)
          Setzt nur den linken Kind-Knoten.
 
Methods inherited from class schmitzm.lang.tree.BinaryTreeNode
checkNode, getChild, getChildCount, getLeftChild, getObjectsInorder, getObjectsPostorder, getObjectsPreorder, getParent, getRightChild, getRoot, isLeaf, 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.UnaryOperatorNode

public OperationTree.UnaryOperatorNode(String operator,
                                       BinaryTreeNode parent,
                                       BinaryTreeNode operand)
Erzeugt einen neuen Operator-Knoten

Parameters:
operator - Operator
parent - Vater-Knoten
operand - Knoten der den (linker) Operand repraesentiert

OperationTree.UnaryOperatorNode

public OperationTree.UnaryOperatorNode(String operator,
                                       BinaryTreeNode operand)
Erzeugt einen neuen Operator-Knoten

Parameters:
operator - Operator
operand - Knoten der den (linker) Operand repraesentiert
Method Detail

setChild

public void setChild(int i,
                     TreeNode<String> child)
Setzt nur den linken Kind-Knoten. Ist der Parameter i > 0, wird der rechte Kind-Knoten auf null gesetzt, unabhaengig vom Parameter child.

Overrides:
setChild in class BinaryTreeNode<String>
Parameters:
i - Index (beginnend bei 0)
child - neuer Kind-Knoten