Package de.kappich.pat.gnd.gnd
Class LegendTreeNodes
java.lang.Object
de.kappich.pat.gnd.gnd.LegendTreeNodes
public class LegendTreeNodes
extends java.lang.Object
Eine Klasse für eine Liste von Objekten in der Legende der Kartendarstellung. Die einzelnen Knoten in dieser Liste haben Informationen über die
Tiefe innerhalb der Legendenbaumes, die jeweils relativ zum Vorgänger berechnet ist. Der allgemeineren Verständnis: jeder Darstellungstyp muss die
Methode getLegendTreeNodes implementieren, die ein Objekt von LegendTreeNodes zurückliefert, das gerade für den Teilbaum der Legende, den dieser
Darstellungstyp festlegt, steht.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LegendTreeNodes.IconTreeNode
static class
LegendTreeNodes.LegendTreeNode
Eine Klasse für einzelne Objekte in der Legende der Kartendarstellung.static class
LegendTreeNodes.RootNode
static class
LegendTreeNodes.TextTreeNode
-
Constructor Summary
Constructors Constructor Description LegendTreeNodes()
Ein LegendTreeNodes-Objekt verwaltet die Knoten des Legendenbaums als Liste. -
Method Summary
Modifier and Type Method Description void
add(LegendTreeNodes.LegendTreeNode node, java.lang.Integer levelChange)
Fügt einen neuen Knoten mit dem übergebenen Level-Änderung relativ zum Vorgänger hinzu.java.lang.Integer
getLevelChange(LegendTreeNodes.LegendTreeNode node)
Gibt für übergebenen Knoten die Leveländerung relativ zu seinem Vorgänger zurück.java.util.List<LegendTreeNodes.LegendTreeNode>
getOrderedNodes()
Gibt die Liste der Knoten zurück.boolean
isEmpty()
Gibt an, objava.lang.String
toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
LegendTreeNodes
public LegendTreeNodes()Ein LegendTreeNodes-Objekt verwaltet die Knoten des Legendenbaums als Liste. Jeder solche Knoten ist ein LegendTreeNode-Objekt mit der Information, in welchem Umfang sich der Level des aktuellen Knoten von dem seines Vorgängers unterscheidet. Dabei bedeutet eine 0, dass sich der Knoten auf demselben Level wie sein Vorgänger befindet, während -1 bedeutet, dass er einen Level tiefer angeordnet wird, und eine Positive Zahl i bedeutet, dass der Knoten i Level höher anzuordnen ist.
-
-
Method Details
-
add
Fügt einen neuen Knoten mit dem übergebenen Level-Änderung relativ zum Vorgänger hinzu.- Parameters:
node
- der neue KnotenlevelChange
- die Level-Änderung
-
getOrderedNodes
Gibt die Liste der Knoten zurück.- Returns:
- die Liste aller Knoten
-
getLevelChange
Gibt für übergebenen Knoten die Leveländerung relativ zu seinem Vorgänger zurück.- Parameters:
node
- ein Knoten- Returns:
- die Leveländerung relativ zu seinem Vorgänger
-
isEmpty
public boolean isEmpty()Gibt an, ob- Returns:
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-