Package graph
Class Kante
java.lang.Object
graph.GraphElement
graph.Kante
- All Implemented Interfaces:
Comparable<graph.GraphElement>
public class Kante
extends graph.GraphElement
Die Klasse Kante beschreibt die Datenstruktur einer Kante, bestehend aus Startknoten, Gewicht und Zielknoten.
Da Kanten innerhalb von Adjazenzlisten und -Matrizen repraesentiert werden, ist diese Klasse eigentlich unnoetig!
Sie wurde zum Zweck der Vereinfachung - sozusagen als Zwischenspeicher von Kanten - eingefuehrt.
Auch soll sie das Kantengewicht verwalten und Aufschluss darueber geben, ob sie gefaerbt/geloescht ist oder nicht.
- Version:
- 28.02.2023 (v7.0) v7.0: Die Kanteninformationen werden in einer Hashmap gespeichert. Daher können beliebige weitere Informationen abgelegt werden.
- Author:
- Dirk Zechnall, Thomas Schaller
-
Field Summary
Fields inherited from class graph.GraphElement
daten, g, sortierKriterium, typen -
Constructor Summary
ConstructorsConstructorDescriptionKante(graph.Knoten neuerStart, graph.Knoten neuerZiel, double neuesGewicht) Der Konstruktor erstellt eine neue Kante mit Start- und Zielknoten und Kantengewicht. -
Method Summary
Modifier and TypeMethodDescriptiongraph.KnotengetAnderesEnde(graph.Knoten k) Gibt Knoten am anderen Ende der Kante zurueckintgetFarbe()Gibt zurueck, in welcher Farbe die Kante gezeichnet werden soll.doubleGibt das Gewicht der Kante zurueckgetKurztext(String[] namen) Liefert einen kurzen Text, der den Wert des Knotens angibt und innerhalb der Kreises des Knotens angezeigt werden kann.getLangtext(String[] namen) Liefert eine ausführliche Beschreibung der Werte des Knoten.graph.KnotengetStart()Gibt den Startknoten der Kante zurueckgraph.KnotengetZiel()Gibt den Zielknoten der Kante zurueckprotected voidinit()Die Methode init initialisiert die Kantenfaerbung (auf unmarkiert)booleanGibt den gelöscht-Wert der Kante zurueckbooleanGibt zurück, ob die Kanten markiert istvoidsetFarbe(int farbe) Setzt die Farbe auf einen bestimmten FarbindexvoidsetGeloescht(boolean wert) Setzt das gelöscht-Attribut der KantevoidsetGewicht(double neuesGewicht) Setzt das Gewicht der KantevoidsetMarkiert(boolean wert) Setzt das markiert-Attribut der KantevoidSetzt die Farbe auf die Standardfarbgebung zurückvoidsetStart(graph.Knoten neuerStartKnoten) Setzt den Startknoten der KantevoidsetZiel(graph.Knoten neuerZielKnoten) Setzt den Zielknoten der KantetoString()Die Methode ueberschreibt die Methode toString() und gibt die String-Raepraesentation einer Kante zurueckMethods inherited from class graph.GraphElement
compareTo, getBoolean, getDouble, getInt, getStatus, getString, set, set, set, set, setGraph, setSortierkriterium, setStatus
-
Constructor Details
-
Kante
public Kante(graph.Knoten neuerStart, graph.Knoten neuerZiel, double neuesGewicht) Der Konstruktor erstellt eine neue Kante mit Start- und Zielknoten und Kantengewicht. Die Kante ist zu Beginn ungefaerbt.- Parameters:
neuerStart- Der neue StartknotenneuerZiel- Der neue ZielknotenneuesGewicht- Das neue Kantengewicht
-
-
Method Details
-
init
protected void init()Die Methode init initialisiert die Kantenfaerbung (auf unmarkiert) -
getKurztext
Liefert einen kurzen Text, der den Wert des Knotens angibt und innerhalb der Kreises des Knotens angezeigt werden kann.- Specified by:
getKurztextin classgraph.GraphElement- Parameters:
namen- Namen der Werte, die im Kurztext angezeigt werden sollen.- Returns:
- Array von Anzeigezeilen (dürfen max. 2 sein)
-
getLangtext
Liefert eine ausführliche Beschreibung der Werte des Knoten. Wird in dem Tooltext Fenster angezeigt, wenn man mit der Maus über den Knoten geht.- Specified by:
getLangtextin classgraph.GraphElement- Parameters:
namen- Namen der Werte, die im Tooltip angezeigt werden sollen.- Returns:
- Array von Anzeigezeilen
-
setGewicht
public void setGewicht(double neuesGewicht) Setzt das Gewicht der Kante- Parameters:
neuesGewicht- Das neu zu setzende Gewicht
-
getGewicht
public double getGewicht()Gibt das Gewicht der Kante zurueck- Returns:
- Gewicht der Kante
-
setStart
public void setStart(graph.Knoten neuerStartKnoten) Setzt den Startknoten der Kante- Parameters:
neuerSatrtKnoten- Der neu zu setzende Startknoten
-
getStart
public graph.Knoten getStart()Gibt den Startknoten der Kante zurueck- Returns:
- Startknoten
-
setZiel
public void setZiel(graph.Knoten neuerZielKnoten) Setzt den Zielknoten der Kante- Parameters:
neuerZielKnoten- Der neu zu setzende Zielknoten
-
getZiel
public graph.Knoten getZiel()Gibt den Zielknoten der Kante zurueck- Returns:
- Zielknoten
-
getAnderesEnde
public graph.Knoten getAnderesEnde(graph.Knoten k) Gibt Knoten am anderen Ende der Kante zurueck- Parameters:
k- Knoten am ersten Ende der Kante- Returns:
- Knoten am anderen Ende
-
setMarkiert
public void setMarkiert(boolean wert) Setzt das markiert-Attribut der Kante- Parameters:
wert- Der neu zu setzende markiert-Wert
-
isMarkiert
public boolean isMarkiert()Gibt zurück, ob die Kanten markiert ist- Returns:
- markiert?
-
setGeloescht
public void setGeloescht(boolean wert) Setzt das gelöscht-Attribut der Kante- Parameters:
wert- Der neu zu setzende gelöscht-Wert
-
isGeloescht
public boolean isGeloescht()Gibt den gelöscht-Wert der Kante zurueck- Returns:
- gelöscht?
-
getFarbe
public int getFarbe()Gibt zurueck, in welcher Farbe die Kante gezeichnet werden soll. Ist die Farbe nicht gesetzt, dann wird eine unmarkierte Kante in Farbe 1 und eine markierte in Farbe 2 gezeichnet.- Returns:
- Nummer der Farbe
-
setFarbe
public void setFarbe(int farbe) Setzt die Farbe auf einen bestimmten Farbindex- Parameters:
farbe- Index der Farbe (0-19)
-
setStandardFarbe
public void setStandardFarbe()Setzt die Farbe auf die Standardfarbgebung zurück -
toString
Die Methode ueberschreibt die Methode toString() und gibt die String-Raepraesentation einer Kante zurueck
-