Class GraphNodeList

java.lang.Object
  extended byGraphNodeList

public class GraphNodeList
extends java.lang.Object

Klasse die GraphNodes in einem Array verwaltet.


Field Summary
 GraphNode[] knotenliste
          Das Array, in dem die Knoten enthalten sind.
 
Constructor Summary
GraphNodeList()
          Konstruktor, der ein Array der Länge 0 erzeugt.
GraphNodeList(GraphNode newnode)
          Konstruktor, der ein Array bis zu dem Index (Wert des Knotens) erzeugt, Dabei wird der Knoten anschliessen eingefügt.
 
Method Summary
 void add(GraphNode newnode)
          Hinzufügen eines Knotens.
 GraphNode get(int n)
          Hole zu einem Index (Knotenwert) n den GraphNode.
 int getLength()
          Gib die Länge des Arrays zurück.
 java.awt.Point getMidpoint(int n)
          Errechne den Mittelpunkt des Knotenrechtecks.
 java.awt.Rectangle getRectangle(int n)
          Hole das Rechteck, das um den Knoten n gelegt ist und gib es zurück.
 GraphNode intersectsWith(java.awt.Rectangle r)
          Prüfen, od ein GraphNode mit dem Knoten überlappt.
 void readFrom(java.lang.String filename)
          Liest die Liste aus der Datei.
 void remove(GraphNode n)
          Lösche den GraphNode mit dem Knoten n.
 void remove(int n)
          Lösche den GraphNode mit dem Knotenwert n.
 void set(GraphNode newnode)
           
 java.lang.String toString()
          Gibt einen String zurück.
 void writeTo(java.lang.String filename)
          Schreit die Liste in die Datei.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

knotenliste

public GraphNode[] knotenliste
Das Array, in dem die Knoten enthalten sind.

Constructor Detail

GraphNodeList

public GraphNodeList()
Konstruktor, der ein Array der Länge 0 erzeugt.


GraphNodeList

public GraphNodeList(GraphNode newnode)
Konstruktor, der ein Array bis zu dem Index (Wert des Knotens) erzeugt, Dabei wird der Knoten anschliessen eingefügt.

Method Detail

add

public void add(GraphNode newnode)
Hinzufügen eines Knotens. Ist ein Knoten schon an dem entsprechenden Index gespeichert worden, dann wird dieser mit dem neuen Knoten überschrieben.


get

public GraphNode get(int n)
Hole zu einem Index (Knotenwert) n den GraphNode.


set

public void set(GraphNode newnode)

getRectangle

public java.awt.Rectangle getRectangle(int n)
Hole das Rechteck, das um den Knoten n gelegt ist und gib es zurück.


getMidpoint

public java.awt.Point getMidpoint(int n)
Errechne den Mittelpunkt des Knotenrechtecks.


remove

public void remove(int n)
Lösche den GraphNode mit dem Knotenwert n.


remove

public void remove(GraphNode n)
Lösche den GraphNode mit dem Knoten n.


getLength

public int getLength()
Gib die Länge des Arrays zurück.


intersectsWith

public GraphNode intersectsWith(java.awt.Rectangle r)
Prüfen, od ein GraphNode mit dem Knoten überlappt. Wenn ja gib diesen zurück, sonst ist das Ergebnis null.


writeTo

public void writeTo(java.lang.String filename)
Schreit die Liste in die Datei.


readFrom

public void readFrom(java.lang.String filename)
Liest die Liste aus der Datei.


toString

public java.lang.String toString()
Gibt einen String zurück.