ereinion.util
Class BNTree

java.lang.Object
  |
  +--ereinion.util.BNTree
All Implemented Interfaces:
NTree

public class BNTree
extends java.lang.Object
implements NTree

Implementazione di NTree che utilizza un Vector per mantenere la lista dei nodi figli.

Since:
EPR 1.0
Version:
1.0, 21/11/2002
Author:
Ereinion

Method Summary
 boolean getAllowsChildren()
          Restituisce se il nodo consente di avere figli, indipendentemente dal fatto che gi� ne abbia oppure no.
 NTree getChildAt(int index)
          Restituisce un nodo figli in posizione data.
 int getChildCount()
          Restituisce il conteggio del numero di nodi figli contenuti in questo nodo.
 java.lang.Object getData()
          Restituisce l'oggetto contenuto in questo nodo.
 NTree getParentNode()
          Restituisce il nodo genitore di questo nodo.
 boolean isLeaf()
          Stabilisce se questo � un nodo foglio (senza figli).
 boolean isRoot()
          Stabilisce se questo � un nodo radice (nodo senza genitore).
static BNTree makeNode(BNTree parent, java.lang.Object d, boolean ac)
          Crea un nuovo nodo.
static BNTree makeRoot(java.lang.Object data, boolean ac)
          Crea un nuovo nodo radice.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getData

public java.lang.Object getData()
Description copied from interface: NTree
Restituisce l'oggetto contenuto in questo nodo.

Specified by:
getData in interface NTree
Returns:
true se questo nodo � un nodo radice, false altrimenti.

getParentNode

public NTree getParentNode()
Description copied from interface: NTree
Restituisce il nodo genitore di questo nodo.

Specified by:
getParentNode in interface NTree
Returns:
il nodo genitore.

getChildCount

public int getChildCount()
Description copied from interface: NTree
Restituisce il conteggio del numero di nodi figli contenuti in questo nodo.

Specified by:
getChildCount in interface NTree
Returns:
il numero di nodi figli di questo nodo.

getChildAt

public NTree getChildAt(int index)
Description copied from interface: NTree
Restituisce un nodo figli in posizione data.

Specified by:
getChildAt in interface NTree
Parameters:
index - la posizione del nodo figli da restituire.
Returns:
il nodo figlio richiesto.

isRoot

public boolean isRoot()
Description copied from interface: NTree
Stabilisce se questo � un nodo radice (nodo senza genitore).

Specified by:
isRoot in interface NTree
Returns:
true se questo nodo � un nodo radice, false altrimenti.

isLeaf

public boolean isLeaf()
Description copied from interface: NTree
Stabilisce se questo � un nodo foglio (senza figli).

Specified by:
isLeaf in interface NTree
Returns:
true se questo nodo � un nodo radice, false altrimenti.

getAllowsChildren

public boolean getAllowsChildren()
Description copied from interface: NTree
Restituisce se il nodo consente di avere figli, indipendentemente dal fatto che gi� ne abbia oppure no.

Specified by:
getAllowsChildren in interface NTree
Returns:
true se il nodo permette gi� figli, false altrimenti.

makeRoot

public static BNTree makeRoot(java.lang.Object data,
                              boolean ac)
Crea un nuovo nodo radice.

Parameters:
data - il dato contenuto nella radice.
ac - true se il nodo deve essere gi� impostato per contenere figli.
Returns:
il BNTree radice (senza genitore) generato.

makeNode

public static BNTree makeNode(BNTree parent,
                              java.lang.Object d,
                              boolean ac)
Crea un nuovo nodo.

Parameters:
parent - il nodo genitore.
d - il dato contenuto nel nodo.
ac - true se il nodo deve essere gi� impostato per contenere figli.
Returns:
il nuovo BNTree.