vdom
Class Vtree<T>

java.lang.Object
  extended by vdom.DOMDocument
      extended by vdom.Vtree<T>
Direct Known Subclasses:
Dtree, Rtree

public abstract class Vtree<T>
extends DOMDocument

Author:
schirinz Classe astratta Vtree Crea la base di un Vtree, inserendo i valori base per ogni nodo.

Field Summary
 java.util.Vector<T> nodeList
           
 int numNode
           
 
Fields inherited from class vdom.DOMDocument
DOM, root
 
Constructor Summary
Vtree(java.lang.String fileXML, boolean ltrim, boolean rtrim, boolean collapse, boolean emptynode, boolean commentnode)
          Costruttore
 
Method Summary
 int count()
          Ritorna il numero di nodi presenti
 T getNode(int index)
          Ritorna il nodo indicizzato da index
abstract  T newNode(java.lang.Object ownerVtree, org.w3c.dom.Node DOMnode, java.lang.Integer indexKey, java.lang.Integer posFather, java.lang.Integer posLikeChild)
          Metodo astratto che viene implementato dalle classi che estendono Vtree, serve per istanziare corretamente il tipo di nodi del Vtree(Dnode,Rnode)
 
Methods inherited from class vdom.DOMDocument
collapse, save, setDomImplementationDOML3, setDomImplementationJAXP, showDOMConfig, strongNodeNormalize, strongNormalize
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nodeList

public java.util.Vector<T> nodeList

numNode

public int numNode
Constructor Detail

Vtree

public Vtree(java.lang.String fileXML,
             boolean ltrim,
             boolean rtrim,
             boolean collapse,
             boolean emptynode,
             boolean commentnode)
      throws InputFileException
Costruttore

Parameters:
fileXML - Percorso del file XML su cui costruire il Vtree
ltrim - true se si vogliono eliminare gli spazi a destra nei nodi di testo
rtrim - true se si vogliono eliminare gli spazi a sinistra dei nodi di testo
collapse - true se si vogliono collassare gli spazi interni in un nodi di testo
emptynode - true se si vogliono considerare i nodi vuoti o formati da soli spazi di testo
commentnode - true se si vogliono considerare i nodi commento
Throws:
InputFileException - Solleva l'eccezione nel caso in cui non riesce a creare il Vtree
Method Detail

getNode

public T getNode(int index)
Ritorna il nodo indicizzato da index

Parameters:
index - indice del nodo
Returns:
nodo in posizione index

count

public int count()
Ritorna il numero di nodi presenti

Returns:
numero di nodi presenti

newNode

public abstract T newNode(java.lang.Object ownerVtree,
                          org.w3c.dom.Node DOMnode,
                          java.lang.Integer indexKey,
                          java.lang.Integer posFather,
                          java.lang.Integer posLikeChild)
Metodo astratto che viene implementato dalle classi che estendono Vtree, serve per istanziare corretamente il tipo di nodi del Vtree(Dnode,Rnode)

Parameters:
ownerVtree - Tree a cui appartiene il nodo
DOMnode - Nodo Dom a cui si riferisce il nodo
indexKey - kiave di accesso per il nodo
posFather - kiave d accesso per il nodo padre
posLikeChild - posizione come figlio
Returns:
nuovo nodo del tipo opportuno