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 | |
nullo |
callOnHierarchy(Consumer<Node> consumer)
Attraversa la gerarchia e chiama un metodo su ciascun nodo.
|
Nodo | |
Nodo |
findInHierarchy(Predicate<nodo> 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 |
Metodi protetti
boolean | |
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 |