Principale nodo

classe astratta pubblica NodeParent
Sottoclassi dirette note
Sottoclassi indirette note

Classe di base per tutte le classi che possono contenere un set di nodi come secondari.

Le classi Node e Scene sono entrambe NodeParents. Per rendere un Node il figlio di un altro Node o un Scene, utilizza setParent(NodeParent).

Costruttori pubblici

Metodi pubblici

finale null
addChild(Nodo secondario)
Aggiunge un nodo come figlio di questo NodeParent.
nullo
callOnHierarchy(Consumer<Node> consumer)
Attraversa la gerarchia e chiama un metodo su ciascun nodo.
Nodo
findByName(nome string)
Attraversa la gerarchia per trovare il primo nodo con un determinato nome.
Nodo
findInHierarchy(Predicate<nodo&GT; condizione)
Attraversa la gerarchia per trovare il primo nodo che soddisfa una condizione.
finale List<Node>
getChildren()
Restituisce un elenco immutabile dei figli di questo genitore.
finale null
removeChild(Nodo figlio)
Rimuove un nodo dagli elementi secondari di questo NodeParent.

Metodi protetti

boolean
canAddChild(elemento Node, errore StringBuilder)
nullo
onAddChild(Nodo secondario)
nullo
onRemoveChild(nodo secondario)

Metodi ereditati

Costruttori pubblici

pubblica NodeParent ()

Metodi pubblici

pubblico finale void addChild (Nodo figlio)

Aggiunge un nodo come figlio di questo NodeParent. Se il nodo ha già un nodo principale, viene rimosso dal nodo precedente. Se il nodo è già un elemento secondario diretto di questo NodeParent, non verrà apportata alcuna modifica.

Parametri
bambino/bambina il nodo da aggiungere come elemento secondario
Genera
ExclusionArgumentException se l'oggetto secondario è lo stesso dell'elemento padre o se il elemento principale è un discendente del figlio

public void callOnHierarchy (Consumer<Node> consumer)

Attraversa la gerarchia e chiama un metodo su ciascun nodo. Il attraversamento è prima di tutto. Se questo NodeParent è un Node, l'attraversamento inizia con questo NodeParent, altrimenti l'attraversamento inizia con le relative entità figlio.

Parametri
consumatore Il metodo da chiamare su ciascun nodo.

pubblico Nodo findByName (stringa nome)

Attraversa la gerarchia per trovare il primo nodo con un determinato nome. Il attraversamento è prima di tutto. Se questo NodeParent è un Node, l'attraversamento inizia con questo NodeParent, altrimenti l'attraversamento inizia con le relative entità figlio.

Parametri
name Il nome del nodo da trovare
Restituisce
  • del nodo se viene trovato, altrimenti null

pubblico Nodo findInHierarchy (Predicate<Node> condizione)

Attraversa la gerarchia per trovare il primo nodo che soddisfa una condizione. Il attraversamento è prima di tutto. Se questo NodeParent è un Node, l'attraversamento inizia con questo NodeParent, altrimenti l'attraversamento inizia con le relative entità figlio.

Parametri
Condizione il predicato definisce le condizioni del nodo da cercare.
Restituisce
  • il primo nodo che corrisponde alle condizioni del predicato, altrimenti viene restituito null

pubblico finale Elenco<Nodo> getChildren ()

Restituisce un elenco immutabile dei figli di questo genitore.

pubblico finale void removeChild (Nodo figlio)

Rimuove un nodo dagli elementi secondari di questo NodeParent. Se il nodo non è un figlio secondario di questo NodeParent, non viene apportata alcuna modifica.

Parametri
bambino/bambina il nodo da rimuovere dagli elementi secondari

Metodi protetti

booleano protetto canAddChild (Nodo figlio, StringBuilder failureMotivo)

Parametri
bambino/bambina
Motivo dell'errore

protette void onAddChild (Nodo figlio)

Parametri
bambino/bambina

protetto void onRemoveChild (Nodo figlio)

Parametri
bambino/bambina