Element nadrzędny węzła

klasa abstrakcyjna publiczna NodeParent
Znane podgrupy bezpośrednie
Znane podkategorie

Klasa podstawowa dla wszystkich klas, które mogą zawierać zbiór węzłów jako elementy podrzędne.

Klasy Node i Scene są elementami nadrzędnymi węzła. Aby element Node był elementem podrzędnym innego elementu Node lub Scene, użyj właściwości setParent(NodeParent).

Budownictwo publiczne

Metody publiczne

końcowy unieważnienie
addChild(element podrzędny)
Dodaje węzeł podrzędny jako element podrzędny tego węzła NodeParent.
nieważne
callOnHierarchy(consumer<Node>consumer)
Poruszaj się po hierarchii i wywołuj metodę w każdym węźle.
Węzeł
findByName(ciąg znaków)
Poruszaj się po hierarchii, aby znaleźć pierwszy węzeł o danej nazwie.
Węzeł
findInHierarchy(predykat<węzeł> warunek)
Poruszaj się po hierarchii, aby znaleźć pierwszy węzeł spełniający warunek.
final List<Node>
getChildren()
Zwraca stałą listę elementów podrzędnych tego elementu nadrzędnego.
końcowy unieważnienie
removeChild(element podrzędny węzła)
Usuwa węzeł z elementów podrzędnych tego węzła NodeParent.

Metody chronione

wartość logiczna
canAddChild (element podrzędny węzła, błąd StringBuilder)
nieważne
onAddChild (element podrzędny węzła)
nieważne

Metody dziedziczone

Budownictwo publiczne

publiczny NodeParent ()

Metody publiczne

public final void

Dodaje węzeł podrzędny jako element podrzędny tego węzła NodeParent. Jeśli węzeł ma już element nadrzędny, zostanie usunięty ze starego. Jeśli węzeł jest już bezpośrednim elementem podrzędnym tego węzła węzła nadrzędnego, nic się nie zmieni.

Parametry
dziecko węzeł do dodania jako element podrzędny
Narzuty
Wyjątek związany z nielegalnym działaniem element podrzędny jest tym samym obiektem co element nadrzędny lub jego element podrzędny jest elementem podrzędnym.

void void callOnHierarchy (Consumer<Node>consumer)

Poruszaj się po hierarchii i wywołuj metodę w każdym węźle. Głębokie omijanie jest priorytetowe. Jeśli ten węzeł NodeParent jest węzłem, omijanie rozpoczyna się od tego węzła NodeParent, a w przeciwnym razie rozpoczyna się od elementów podrzędnych.

Parametry
konsument Metoda wywołania każdego węzła.

Węzeł findByName (Ciąg))

Poruszaj się po hierarchii, aby znaleźć pierwszy węzeł o danej nazwie. Głębokie omijanie jest priorytetowe. Jeśli ten węzeł NodeParent jest węzłem, omijanie rozpoczyna się od tego węzła NodeParent, a w przeciwnym razie rozpoczyna się od elementów podrzędnych.

Parametry
name Nazwa węzła do znalezienia
Zwraca
  • węzeł, jeśli został znaleziony, w przeciwnym razie ma wartość NULL

Węzeł findInHierarchy (predykat<węzeł> warunek)

Poruszaj się po hierarchii, aby znaleźć pierwszy węzeł spełniający warunek. Głębokie omijanie jest priorytetowe. Jeśli ten węzeł NodeParent jest węzłem, omijanie rozpoczyna się od tego węzła NodeParent, a w przeciwnym razie rozpoczyna się od elementów podrzędnych.

Parametry
stan predefiniować warunki warunkujące wyszukiwanie.
Zwraca
  • pierwszy węzeł pasujący do warunków predykatu; w przeciwnym razie zwraca wartość null

publiczną ostateczną listę<Node> getChild ()

Zwraca stałą listę elementów podrzędnych tego elementu nadrzędnego.

public final void

Usuwa węzeł z elementów podrzędnych tego węzła NodeParent. Jeśli węzeł nie jest bezpośrednim elementem podrzędnym tego węzła węzła nadrzędnego, nie wprowadzono żadnych zmian.

Parametry
dziecko węzeł do usunięcia z obiektów podrzędnych

Metody chronione

chroniona wartość logiczna canAddChild (Node podrzędne, StringBuilder failedPrzyczyna)

Parametry
dziecko
Przyczyna niepowodzenia

chronione nieważne onAddChild (węzeł)

Parametry
dziecko

Protect void onRemoveChild (Node)

Parametry
dziecko