NodeParent

Öffentliche abstrakte Klasse NodeParent
Bekannte direkte Unterklassen
Bekannte indirekte Unterklassen

Basisklasse für alle Klassen, die eine Reihe von Knoten als untergeordnete Elemente enthalten können.

Die Klassen Node und Scene sind beide NodeParents. Verwenden Sie setParent(NodeParent), um eine Node zu einer anderen Node oder einer Scene zu machen.

Public Constructors

Public Methods

Finale void
addChild(Node-Child)
Fügt einen Knoten als untergeordnetes Element dieses NodeParents hinzu.
Ungültig
callOnHierarchy(Nutzer;Knoten> Nutzer)
die Hierarchie durchlaufen und auf jedem Knoten eine Methode aufrufen
Knoten
findByName(String-Name)
Durchlaufen Sie die Hierarchie, um den ersten Knoten mit einem bestimmten Namen zu finden.
Knoten
findInHierarchy(Predicate<Node> Bedingung)
Durchlaufen Sie die Hierarchie, um den ersten Knoten zu finden, der eine Bedingung erfüllt.
final List<Knoten>
getChildren()
Gibt eine unveränderliche Liste dieser übergeordneten Elemente zurück.
Finale void
removeChild(Node-Kind)
Entfernt einen Knoten aus den untergeordneten Elementen dieses NodeParent.

Geschützte Methoden

boolean
canAddChild(Node-Child, StringBuilder errorReason)
Ungültig
onAddChild(Node-Untergeordnetes Element)
Ungültig
onRemoveChild(Node-Untergeordnetes)

Übernommene Methoden

Public Constructors

public NodeParent ()

Public Methods

public final void addChild (Node Child)

Fügt einen Knoten als untergeordnetes Element dieses NodeParents hinzu. Wenn der Knoten bereits ein übergeordnetes Element hat, wird er aus seinem alten übergeordneten Element entfernt. Wenn der Knoten bereits ein direktes untergeordnetes Element dieses NodeParent ist, wird keine Änderung vorgenommen.

Parameter
Kind Knoten, der als untergeordnetes Element hinzugefügt werden soll
Throws
IllegalArgumentException wenn das untergeordnete Objekt dasselbe Objekt wie das übergeordnete Element ist oder wenn es ein untergeordnetes Element des untergeordneten Elements ist

public void callOnHierarchy (Verbraucher ; Verbraucher)

die Hierarchie durchlaufen und auf jedem Knoten eine Methode aufrufen Die Durchsuchung ist zuerst Tiefe. Wenn dieser NodeParent ein Knoten ist, beginnt der Durchlauf mit diesem NodeParent. Andernfalls wird der Durchlauf mit den untergeordneten Elementen gestartet.

Parameter
Nutzer Die Methode, die auf den einzelnen Knoten aufgerufen werden soll.

public Node findByName (String name)

Durchlaufen Sie die Hierarchie, um den ersten Knoten mit einem bestimmten Namen zu finden. Die Durchsuchung ist zuerst Tiefe. Wenn dieser NodeParent ein Knoten ist, beginnt der Durchlauf mit diesem NodeParent. Andernfalls wird der Durchlauf mit den untergeordneten Elementen gestartet.

Parameter
name Der Name des zu findenden Knotens
Rückgabe:
  • den Knoten, wenn er gefunden wurde, andernfalls null

public Node findInHierarchy (Predicate<Node> Bedingung)

Durchlaufen Sie die Hierarchie, um den ersten Knoten zu finden, der eine Bedingung erfüllt. Die Durchsuchung ist zuerst Tiefe. Wenn dieser NodeParent ein Knoten ist, beginnt der Durchlauf mit diesem NodeParent, andernfalls beginnt der Durchlauf mit den untergeordneten Elementen.

Parameter
Bedingung Prädikat definiert die Bedingungen des zu suchenden Knotens.
Rückgabe:
  • dem ersten Knoten, der die Bedingungen des Prädikats erfüllt. Andernfalls wird null zurückgegeben.

public final List<Node> getChildren ()

Gibt eine unveränderliche Liste dieser übergeordneten Elemente zurück.

public final void removeChild (Node Child)

Entfernt einen Knoten aus den untergeordneten Elementen dieses NodeParent. Wenn der Knoten kein direktes untergeordnetes Element dieses NodeParent ist, wird keine Änderung vorgenommen.

Parameter
Kind der Knoten, der aus den untergeordneten Elementen entfernt werden soll

Geschützte Methoden

Protected Boolesch canAddChild (Node untergeordnetes Element, StringBuilder errorReason)

Parameter
Kind
Fehlergrund

Protect void onAddChild (Node Child)

Parameter
Kind

Protect void onRemoveChild (Node untergeordnetes Element)

Parameter
Kind