schmitzm.lang.tree
Class OperationTree.ConstantAliasNode

java.lang.Object
  extended by schmitzm.lang.tree.TreeNode<E>
      extended by schmitzm.lang.tree.BinaryTreeNode<String>
          extended by schmitzm.lang.tree.OperationTree.ConstantAliasNode
Enclosing class:
OperationTree

public static class OperationTree.ConstantAliasNode
extends BinaryTreeNode<String>

Diese Knoten repraesentiert einen konstanten numerischen Wert im Operatorbaum, der jedoch nicht direkt, sondern durch einen Alias dargestellt wird (z.B. "rand" fuer eine Zufallszahl oder ein Variablenname). Der Knoten hat keine Kind-Knoten (sind immer null). Der Wert wird durch einen String 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.ConstantAliasNode(String alias)
          Erzeugt einen neuen Alias-Knoten
OperationTree.ConstantAliasNode(String alias, BinaryTreeNode parent)
          Erzeugt einen neuen Alias-Knoten
 
Method Summary
 void setChild(int i, TreeNode<String> child)
          Macht nichts, da ConstantAliasNode immer einen Blatt-Knoten darstellt.
 
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.ConstantAliasNode

public OperationTree.ConstantAliasNode(String alias,
                                       BinaryTreeNode parent)
Erzeugt einen neuen Alias-Knoten

Parameters:
alias - Alias der Konstante
parent - Vater-Knoten

OperationTree.ConstantAliasNode

public OperationTree.ConstantAliasNode(String alias)
Erzeugt einen neuen Alias-Knoten

Parameters:
alias - Alias der Konstante
Method Detail

setChild

public void setChild(int i,
                     TreeNode<String> child)
Macht nichts, da ConstantAliasNode immer einen Blatt-Knoten darstellt.

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