W
Watto
Gast
Hallo,
ich hab mir in einer Klasse einige Objekte des Typs MethodCall erzeugt. Nun hat diese Klasse ein Attribut root welches die Wurzel meines Baumes enthält. root vom Typ MethodCall hat nun Nachfolger vom Typ MethodCall. Diese können wiederrum nachfolger haben. Kann mir einer sagen wie ich in meiner Klasse nun ausgehend von meiner Wurzel den Baum so durchlaufen könnte das die MethodCall Objekte in der Reihenfolge ausgegeben werden in der ich sie eingefügt habe.
ich hab mir in einer Klasse einige Objekte des Typs MethodCall erzeugt. Nun hat diese Klasse ein Attribut root welches die Wurzel meines Baumes enthält. root vom Typ MethodCall hat nun Nachfolger vom Typ MethodCall. Diese können wiederrum nachfolger haben. Kann mir einer sagen wie ich in meiner Klasse nun ausgehend von meiner Wurzel den Baum so durchlaufen könnte das die MethodCall Objekte in der Reihenfolge ausgegeben werden in der ich sie eingefügt habe.
Code:
import java.util.*;
public class MethodCall
{
private Vector<MethodCall> successor;
private MethodCall predecessor;
String attrClass, attrObject, attrMethod, attrArgument, attrReturn;
MethodCall(String paramClass, String paramObject, String pramMethod, String paramArgument, String pramReturn)
{
this.attrClass = paramClass;
this.attrObject = paramObject;
this.attrMethod = pramMethod;
this.attrArgument = paramArgument;
this.attrReturn = pramReturn;
successor = new Vector<MethodCall>();
}
public void addSuccessor(MethodCall methodCallObject)
{
this.successor.addElement(methodCallObject);
}
public Vector getSuccessor()
{
return successor;
}
public MethodCall getSuccessorAt(int i)
{
return successor.elementAt(i);
}
public void setPredecessor(MethodCall methodCallObject)
{
this.predecessor = methodCallObject;
}
public MethodCall getPredecessor()
{
return predecessor;
}
// hier noch die Methode toString um das Stringfeld entsprechend formartiert in der ControlView ausgeben zu können
}