Albero relazionale
Descrizione generale
La classe TreePcabNodes rappresenta un nodo all'interno di una struttura ad albero (o grafo orientato) utilizzata per modellare componenti di un progetto, come nodi e sezioni di cavi.
Estende la classe PcabNodes, ereditando le informazioni nodo ottico e arricchendo il modello con:
-
informazioni sulla struttura gerarchica (nodi figli)
-
collegamenti tra nodi tramite sezioni di cavo
-
giunzioni di fibra ottica realizzate nel nodo
La struttura è ricorsiva: ogni nodo può contenere altri nodi come figli, consentendo la rappresentazione di una gerarchia a più livelli.
Struttura ad albero
childNodes
Lista di oggetti TreePcabNodes che rappresentano i nodi direttamente connessi (figli) al nodo corrente. Permette di costruire una gerarchia, dove ogni nodo "conosce" i propri figli.
addChildNodes(List<TreePcabNodes>)
Metodo che consente di aggiungere dinamicamente altri nodi figli alla lista esistente.
Collegamenti tra nodi
sectToChilds
Contiene le sezioni (PcabSection) che collegano il nodo corrente ai suoi figli. Ogni sezione rappresenta un tratto fisico di cavo.
getSectionForNode(Long pkNode)
Restituisce la sezione che collega il nodo corrente a un nodo figlio identificato dalla sua chiave primaria (pkNode). Scarta eventuali sezioni fittizie, ovvero create artificialmente a scopo illustrativo o tecnico ma non presenti fisicamente, usando un filtro sul materiale del cavo.
Giunzioni in fibra
jointsRealizedInNodes
Lista di oggetti FibJoints che rappresentano le giunzioni fisiche realizzate all'interno di questo nodo.
numFibJointsRealized
Numero totale di giunzioni di fibra realizzate nel nodo. Potrebbe essere utilizzato per analisi, visualizzazioni o ordinamenti.
Ordinamento logico
areaPcpOrder
Campo numerico che rappresenta l’ordine logico del nodo all’interno di una determinata area. Può essere utilizzato per ordinare i nodi durante la visualizzazione o l'elaborazione.
Concetto chiave
La classe TreePcabNodes rappresenta un modello ad albero o grafo orientato, dove ogni nodo conosce:
-
i propri figli diretti (
childNodes) -
le sezioni fisiche che lo collegano ai figli (
sectToChilds) -
le giunzioni di fibra realizzate al suo interno (
jointsRealizedInNodes)
Questo tipo di struttura è utile per rappresentare reti a gerarchia fisica, come una rete in fibra ottica, in cui i nodi possono essere attraversati, ispezionati o rappresentati in forma ricorsiva.
Esempio d'uso (descrittivo)
Si può costruire un albero di nodi instanziando un nodo principale (radice), aggiungendo nodi figli tramite addChildNodes e definendo le sezioni di collegamento tramite sectToChilds. È poi possibile navigare la struttura e, per ogni nodo, ottenere la sezione che lo collega a un figlio specifico.
No Comments