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