vdom.diffing
Class Dtree
java.lang.Object
vdom.DOMDocument
vdom.Vtree<Dnode>
vdom.diffing.Dtree
public class Dtree
- extends Vtree<Dnode>
- Author:
- schirinz
Estende la classe Vtree, istanziandola con il tipo opportuno, e aggiunge metodi e informazioni
per la fase di diffing
Field Summary |
java.util.HashMap<java.lang.String,java.util.Vector<java.lang.Integer>> |
classes
|
Constructor Summary |
Dtree(java.lang.String fileXML,
boolean ltrim,
boolean rtrim,
boolean collapse,
boolean emptynode,
boolean commentnode)
Costruttore - Richiama il costruttore di Vtree che crea la struttura base, di seguito calcola
nuovi attributi specifici per la fase di diff |
Method Summary |
java.util.Vector<java.lang.Integer> |
getClass(java.lang.String key)
Accesso alle classi - Ritorna un vettore che contiene gli indici dei sottoalberi presenti in una classe |
Dnode |
newNode(java.lang.Object ownerVtree,
org.w3c.dom.Node refDomNode,
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) |
void |
propagationIdFragment(int index,
Fragment f)
Espande le informazioni sui frammenti in modo bottom-up |
void |
removeIdFragment(int index,
Fragment f)
Rimuove un frammento in modo bottom-up |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
classes
public java.util.HashMap<java.lang.String,java.util.Vector<java.lang.Integer>> classes
Dtree
public Dtree(java.lang.String fileXML,
boolean ltrim,
boolean rtrim,
boolean collapse,
boolean emptynode,
boolean commentnode)
throws InputFileException
- Costruttore - Richiama il costruttore di Vtree che crea la struttura base, di seguito calcola
nuovi attributi specifici per la fase di diff
- Parameters:
fileXML
- Percorso del file XML su cui si vuole istanziare il Dtreeltrim
- Se impostato a true elimina i whitespace a sinistra in tutti i nodi di testortrim
- Se impostato a true elimina i whitespace a destra in tutti i nodi di testocollapse
- Se impostato a true collassa i whitespace interni ai nodi di testoemptynode
- Se impostato a true non vengono considerati i nodi di testo contenenti sono whitespace durante la costruzione del Dtreecommentnode
- Se impostato a true non vengono considerati i nodi commento durante la costruzione del Dtree
- Throws:
InputFileException
getClass
public java.util.Vector<java.lang.Integer> getClass(java.lang.String key)
- Accesso alle classi - Ritorna un vettore che contiene gli indici dei sottoalberi presenti in una classe
- Parameters:
key
- kiave della classe di cui si vogliono gli indici
- Returns:
- vettore che contiene gli indici degli elementi appartenenti alla classe key
newNode
public Dnode newNode(java.lang.Object ownerVtree,
org.w3c.dom.Node refDomNode,
java.lang.Integer indexKey,
java.lang.Integer posFather,
java.lang.Integer posLikeChild)
- Description copied from class:
Vtree
- Metodo astratto che viene implementato dalle classi che estendono Vtree, serve per istanziare corretamente
il tipo di nodi del Vtree(Dnode,Rnode)
- Specified by:
newNode
in class Vtree<Dnode>
- Parameters:
ownerVtree
- Tree a cui appartiene il nodorefDomNode
- Nodo Dom a cui si riferisce il nodoindexKey
- kiave di accesso per il nodoposFather
- kiave d accesso per il nodo padreposLikeChild
- posizione come figlio
- Returns:
- nuovo nodo del tipo opportuno
propagationIdFragment
public void propagationIdFragment(int index,
Fragment f)
- Espande le informazioni sui frammenti in modo bottom-up
- Parameters:
index
- Indice del nodo che rappresenta la radice del frammentof
- Frammento di cui espandere l'informazione
removeIdFragment
public void removeIdFragment(int index,
Fragment f)
- Rimuove un frammento in modo bottom-up
- Parameters:
index
- Indice del nodo che rappresenta la radice del frammentof
- Frammento di cui espandere l'informazione