Package pi.dsa.graph

Class GraphNode

java.lang.Object
pi.dsa.graph.GraphNode

public class GraphNode extends Object
Stellt einen Knoten in einem Graphen dar.

Bei dieser Klasse handelt es sich um eine reine Datenklasse. Mithilfe der Klasse LabeledNode kann ein Knoten grafisch dargestellt werden.

Since:
0.36.0
Author:
Josef Friedrich
  • Constructor Summary

    Constructors
    Constructor
    Description
    Erstellt einen neuen Knoten durch Angabe einer Bezeichnung.
    GraphNode(String label, double x, double y)
    Erstellt einen neuen Knoten durch Angabe einer Bezeichnung und durch Angabe einer Koordinate.
  • Method Summary

    Modifier and Type
    Method
    Description
    formattedLabel(int width)
    Gibt den Bezeichner des Knotenobjekts formatiert zurück.
    Exportiert den Knoten, indem eine Zeichenkette generiert wird, die als Java-Code verwendet werden kann.
    Gibt den Bezeichner des Knotens zurück.
    void
    label(String label)
    Setzt den Bezeichner des Knotens.
     
    double
    x()
    Gibt die x-Koordinate des Knotens in Meter zurück.
    double
    y()
    Gibt die y-Koordinate des Knotens in Meter zurück.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • GraphNode

      public GraphNode(String label)
      Erstellt einen neuen Knoten durch Angabe einer Bezeichnung.
      Parameters:
      label - Die Bezeichnung bzw. der Name des Knotens.
    • GraphNode

      public GraphNode(String label, double x, double y)
      Erstellt einen neuen Knoten durch Angabe einer Bezeichnung und durch Angabe einer Koordinate.
      Parameters:
      label - Die Bezeichnung bzw. der Name des Knotens.
      x - Die x-Koordinate des Knotens in Meter.
      y - Die y-Koordinate des Knotens in Meter.
  • Method Details

    • label

      @Getter public String label()
      Gibt den Bezeichner des Knotens zurück.
      Returns:
      Der Bezeichner des Knotens.
    • label

      @Setter public void label(String label)
      Setzt den Bezeichner des Knotens.
      Parameters:
      label - Der Bezeichner des Knotens.
    • x

      @Getter public double x()
      Gibt die x-Koordinate des Knotens in Meter zurück.
      Returns:
      Die x-Koordinate des Knotens in Meter.
    • y

      @Getter public double y()
      Gibt die y-Koordinate des Knotens in Meter zurück.
      Returns:
      Die y-Koordinate des Knotens in Meter.
    • position

      @Getter public Vector position()
    • formattedLabel

      @Getter public String formattedLabel(int width)
      Gibt den Bezeichner des Knotenobjekts formatiert zurück.

      Der Bezeichner wird auf die angegebene Länge abgeschnitten bzw. mit Leerzeichen aufgefüllt.

      Parameters:
      width - Die Anzahl der Zeichen, auf die der Bezeichner formatiert wird. Maximal 15 Zeichen.
      Returns:
      formatierter Bezeichner
    • generateJavaCode

      public String generateJavaCode()
      Exportiert den Knoten, indem eine Zeichenkette generiert wird, die als Java-Code verwendet werden kann.
      Since:
      0.37.0